获取Linux进程资源使用情况(cpu,磁盘,网络)

set*_*thu 17 linux resources cpu-usage procfs

我想使用/ proc每秒查找特定进程的资源使用情况.资源包括cputime,磁盘使用情况和网络使用情况.我查看/ proc/pid/stat,但我不确定我是否收到了所需的详细信息.我想要所有3个资源使用,我想每秒监视它们.

Ale*_*ler 6

一些较新的内核有/proc/<pid_of_process>/io文件。这就是 IO 统计数据所在。man proc 中没有记录,但您可以尝试自己计算出这些数字。

希望能帮助到你。亚历克斯。


Sor*_*ren 0

不要认为有办法获取每个进程的磁盘和网络信息。

您可以拥有的最好的就是全局磁盘和网络,以及每个进程的 CPU 时间。

全部记录在man proc