我试图在时间 T 上找到 1 分钟、5 分钟和 15 分钟的平均 CPU 使用率,就像你得到的那样/proc/loadavg
虚拟内存和交换内存也是如此。
我也可以接受 Python 库,我已经研究过psutils
但procfs
没有成功。
答案1
我认为这vmstat
正是你所需要的。
从手册页:
vmstat 报告有关进程、内存、分页、块 IO、陷阱、磁盘和 CPU 活动的信息。
生成的第一份报告给出了自上次重新启动以来的平均值。
其他报告提供有关长度延迟的采样周期的信息。
答案2
如果你安装了 sysstat 你可以使用 sar 命令
例如
sar -q
runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
16:49:01 0 173 0.00 0.01 0.05 1
16:50:01 0 173 0.00 0.01 0.05 0
来自 sar 的手册页
-q 报告队列长度和负载平均值。显示以下值: