OS Toolbox
Installation
$ npm install os-toolbox
Usage
var ostb = ;
Before use
/!\ All functions use promises !
Get platform
Get platform name.
ostbplatform; //ex : linux
Get uptime
Get system uptime in seconds.
ostb; //ex : 419419
Get CPU load
Get cpu load percentage.
ostb;
Get memory usage
Get memory usage percentage.
ostb;
Get current processes
Get current running processes.
ostb;
Using sort :
Results could be sort by each attributes (cpu, memory, pid ...) (cf example)
Sort param format:
- type: pid, name, cpu or mem
- order: asc or desc
type: 'cpu'order: 'desc'
Exemple:
ostb;
The following is an example current processes output :
pid: 2316 name: 'code' cpu: 4 mem: 1114957060891639pid: 2310 name: 'nautilus' cpu: 8 mem: 0989467485779745pid: 3867 name: 'notify-osd' cpu: 0 mem: 08229067957850149pid: 2312 name: 'albert' cpu: 1 mem: 08190965839223904pid: 1716 name: 'code' cpu: 03 mem: 08020248554469948pid: 2457 name: 'code' cpu: 16 mem: 07947013313474048
Get system services list (Linux only)
Get system services list.
ostb;
Using filters :
Results could be filtered by service name (cf example)
Filters param format:
name: 'service' name: ...
Exemple:
ostb;
The following is an example system services output :
name: 'apache2' runing: falsename: 'cron' runing: truename: 'dbus' runing: falsename: 'exim4' runing: falsename: 'nginx' runing: falsename: 'php5-fpm' runing: falsename: 'postgresql' runing: falsename: 'procps' runing: falsename: 'rabbitmq-server' runing: falsename: 'redis-server' runing: falsename: 'resolvconf' runing: truename: 'rsync' runing: falsename: 'rsyslog' runing: falsename: 'sudo' runing: falsename: 'udev' runing: falsename: 'unattended-upgrades' runing: falsename: 'urandom' runing: falsename: 'x11-common' runing: false