1

Net-SNMP 之类的工具如何捕获 CPU 使用率?

在 Linux 下,什么是侵入性最小的方式呢?

为了做到这一点,这样做会消耗最少的机器资源(cpu 和 ram)。最终数据将被保存到一个文件中。

4

3 回答 3

4

您是否尝试过使用 $top 命令?

事实上,这里有一个方法列表,包括 $top 一个,试试这些 :)

http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

于 2012-08-23T14:29:31.367 回答
4

/proc除了内核本身之外,没有其他方法可以计算当前 CPU 利用率。所有常用工具(如pstop等)也只是读取整体 CPU 使用率或/proc每个进程的 CPU 使用率。然而,作为 一个由内核直接提供的虚拟文件系统,在其中读取文件的开销要比普通文件小得多。/proc/stat/proc/<pid>/stat/proc

如果您不想/proc自己阅读,请尝试使用只进行少量额外计算的工具,就像ps@deep 提到的那样。

于 2012-08-24T14:31:04.420 回答
2

试试这个:

ps -eo pcpu,pid | less

这将显示 CPU 使用率以及 PID

于 2012-08-23T14:57:52.243 回答