读了 os
模块的文档,研究了几个有意思的问题:
- 🤔 识别操作系统平台
- 🤔 理解和计算“平均负载”
- 🤔 理解和计算“cpu 使用率”
- 🤔 理解和计算“内存使用率”
- 🤔 查看运行时间
识别操作系统平台
nodejs 提供了os.platform()
和os.type()
,可以用来识别操作系统平台。推荐使用: os.platform()
理解和计算“平均负载”
平均负载是指:单位时间内,系统处于可运行状态和不可中断状态的平均进程数。它和 cpu 使用率没有直接关系。
其中,这里的可运行状态指的是:正在使用 cpu 或正在等待 cpu 的进程。不可中断状态指的是:内核态关键流程中的进程。
在 nodejs 中,直接调用os.loadavg()
可以获得 1、5 和 15 分钟的平均负载,它和 unix 命令uptime
返回值一样。
为什么需要关心平均负载这个问题呢?因为进程分为 2