ОС
Предоставляет несколько основных утилит, связанных с операционной системой.
Используйте require('os') для доступа к этому модулю.
os.EOL
Константа, определяющая соответствующий маркер конца строки для операционной системы.
os.arch()
Возвращает архитектуру процессора операционной системы. Возможные значения — 'x64', 'arm' и 'ia32'. Возвращает значение process.arch.
os.cpus()
Возвращает массив объектов, содержащих информацию о каждом установленном процессоре/ядре: модель, скорость (в МГц) и время (объект, содержащий количество миллисекунд, потраченное процессором/ядром на: user, nice, sys, idle и irq).
Пример проверки os.cpus:
[ { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 252020,
nice: 0,
sys: 30340,
idle: 1070356870,
irq: 0 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 306960,
nice: 0,
sys: 26980,
idle: 1071569080,
irq: 0 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 248450,
nice: 0,
sys: 21750,
idle: 1070919370,
irq: 0 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 256880,
nice: 0,
sys: 19430,
idle: 1070905480,
irq: 20 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 511580,
nice: 20,
sys: 40900,
idle: 1070842510,
irq: 0 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 291660,
nice: 0,
sys: 34360,
idle: 1070888000,
irq: 10 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 308260,
nice: 0,
sys: 55410,
idle: 1071129970,
irq: 880 } },
{ model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
speed: 2926,
times:
{ user: 266450,
nice: 1480,
sys: 34920,
idle: 1072572010,
irq: 30 } } ]
Обратите внимание, что поскольку nice значения ориентированы на UNIX, в Windows значения nice всех процессоров всегда равны 0.
os.endianness()
Возвращает порядок следования байтов процессора. Возможные значения — 'BE' для big endian или 'LE' для little endian.
os.freemem()
Возвращает количество свободной системной памяти в байтах.
os.homedir()
Возвращает домашний каталог текущего пользователя.
os.hostname()
Возвращает имя хоста операционной системы.
os.loadavg()
Возвращает массив, содержащий средние значения нагрузки за 1, 5 и 15 минут.
Средняя нагрузка — это мера активности системы, вычисленная операционной системой и выраженная в виде дробного числа. Как правило, средняя нагрузка должна быть меньше количества логических процессоров в системе.
Средняя нагрузка — очень UNIX-понятие; нет реального эквивалента в платформах Windows. Поэтому эта функция всегда возвращает [0, 0, 0] в Windows.
os.networkInterfaces()
Получить список сетевых интерфейсов:
{ lo:
[ { address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: '00:00:00:00:00:00',
internal: true },
{ address: '::1',
netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
family: 'IPv6',
mac: '00:00:00:00:00:00',
internal: true } ],
eth0:
[ { address: '192.168.1.108',
netmask: '255.255.255.0',
family: 'IPv4',
mac: '01:02:03:0a:0b:0c',
internal: false },
{ address: 'fe80::a00:27ff:fe4e:66a1',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: '01:02:03:0a:0b:0c',
internal: false } ] }
Обратите внимание, что из-за реализации это возвращает только сетевые интерфейсы, которым был назначен адрес.
os.platform()
Возвращает платформу операционной системы. Возможные значения — 'darwin', 'freebsd', 'linux', 'sunos' или 'win32'. Возвращает значение process.platform.
os.release()
Возвращает выпуск операционной системы.
os.tmpdir()
Возвращает системный каталог по умолчанию для временных файлов.
os.totalmem()
Возвращает общее количество системной памяти в байтах.
os.type()
Возвращает имя операционной системы. Например, 'Linux' на Linux, 'Darwin' на OS X и 'Windows_NT' на Windows.
os.uptime()
Возвращает время работы системы в секундах.
© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v4.x/docs/api/os.html