加载中...

OS


稳定度: 2 - 稳定

提供一些基本的操作系统相关的功能。

使用require('os')来获得这个模块。

os.tmpdir()

返回操作系统默认的临时文件目录。

os.homedir()

返回当前用户的家目录。

os.endianness()

返回CPU的字节序。BE为大端字节序,LE为小端字节序。

os.hostname()

返回当前操作系统的主机名。

os.type()

返回操作系统名。例如,Linux下为'Linux',OS X下为'Darwin',Windows下为'Windows_NT'

os.platform()

返回操作系统平台。可能的值有'darwin''freebsd''linux''sunos''win32'。返回process.platform值。

os.arch()

返回操作系统CPU架构。可能的值有'x64''arm''ia32'。返回process.arch值。

os.release()

返回操作系统的发行版本。

os.uptime()

返回操作系统的运行时间(秒)。

os.loadavg()

返回一个包含1,5,15分钟平均负载的数组。

平均负载是一个系统活动测量,由操作系统计算并且由一个分数表示。根据经验,理想的负载均衡数应该比系统的逻辑CPU数小。

平均负载完全是一个UNIX-y概念;在Windows中没有完全对等的概念。所以在Windows下,这个函数总是返回[0, 0, 0]

os.totalmem()

以字节的形式返回系统的总内存。

os.freemem()

以字节的形式返回系统的可用内存。

os.cpus()

返回一个包含安装的各个CPU/核心信息的对象数组:型号,速度(单位MHz),和时间(一个包含CPU/核心花费的毫秒数的对象:usernicesysidleirq)。

os.cpus例子:

  1. [ { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  2. speed: 2926,
  3. times:
  4. { user: 252020,
  5. nice: 0,
  6. sys: 30340,
  7. idle: 1070356870,
  8. irq: 0 } },
  9. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  10. speed: 2926,
  11. times:
  12. { user: 306960,
  13. nice: 0,
  14. sys: 26980,
  15. idle: 1071569080,
  16. irq: 0 } },
  17. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  18. speed: 2926,
  19. times:
  20. { user: 248450,
  21. nice: 0,
  22. sys: 21750,
  23. idle: 1070919370,
  24. irq: 0 } },
  25. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  26. speed: 2926,
  27. times:
  28. { user: 256880,
  29. nice: 0,
  30. sys: 19430,
  31. idle: 1070905480,
  32. irq: 20 } },
  33. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  34. speed: 2926,
  35. times:
  36. { user: 511580,
  37. nice: 20,
  38. sys: 40900,
  39. idle: 1070842510,
  40. irq: 0 } },
  41. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  42. speed: 2926,
  43. times:
  44. { user: 291660,
  45. nice: 0,
  46. sys: 34360,
  47. idle: 1070888000,
  48. irq: 10 } },
  49. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  50. speed: 2926,
  51. times:
  52. { user: 308260,
  53. nice: 0,
  54. sys: 55410,
  55. idle: 1071129970,
  56. irq: 880 } },
  57. { model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
  58. speed: 2926,
  59. times:
  60. { user: 266450,
  61. nice: 1480,
  62. sys: 34920,
  63. idle: 1072572010,
  64. irq: 30 } } ]

注意因为nice值是UNIX中心的,所以在Windows中所有进程的nice值都将是0

os.networkInterfaces()

获取一个网络接口列表:

  1. { lo:
  2. [ { address: '127.0.0.1',
  3. netmask: '255.0.0.0',
  4. family: 'IPv4',
  5. mac: '00:00:00:00:00:00',
  6. internal: true },
  7. { address: '::1',
  8. netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
  9. family: 'IPv6',
  10. mac: '00:00:00:00:00:00',
  11. internal: true } ],
  12. eth0:
  13. [ { address: '192.168.1.108',
  14. netmask: '255.255.255.0',
  15. family: 'IPv4',
  16. mac: '01:02:03:0a:0b:0c',
  17. internal: false },
  18. { address: 'fe80::a00:27ff:fe4e:66a1',
  19. netmask: 'ffff:ffff:ffff:ffff::',
  20. family: 'IPv6',
  21. mac: '01:02:03:0a:0b:0c',
  22. internal: false } ] }

注意,由于底层系统实现的原因,它将只会返回被赋予一个地址的网络接口。

os.EOL

一个定义了对于操作系统,合适的行结束记号的常量。


还没有评论.