Net-SNMP 之类的工具如何捕获 CPU 使用率?
在 Linux 下,什么是侵入性最小的方式呢?
为了做到这一点,这样做会消耗最少的机器资源(cpu 和 ram)。最终数据将被保存到一个文件中。
Net-SNMP 之类的工具如何捕获 CPU 使用率?
在 Linux 下,什么是侵入性最小的方式呢?
为了做到这一点,这样做会消耗最少的机器资源(cpu 和 ram)。最终数据将被保存到一个文件中。
您是否尝试过使用 $top 命令?
事实上,这里有一个方法列表,包括 $top 一个,试试这些 :)
http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html
/proc
除了内核本身之外,没有其他方法可以计算当前 CPU 利用率。所有常用工具(如ps、top等)也只是读取整体 CPU 使用率或/proc
每个进程的 CPU 使用率。然而,作为 一个由内核直接提供的虚拟文件系统,在其中读取文件的开销要比普通文件小得多。/proc/stat
/proc/<pid>/stat
/proc
如果您不想/proc
自己阅读,请尝试使用只进行少量额外计算的工具,就像ps
@deep 提到的那样。
试试这个:
ps -eo pcpu,pid | less
这将显示 CPU 使用率以及 PID