在Linux上捕获CPU使用率的侵入性较小的方法

时间:2012-08-23 14:26:53

标签: linux cpu-usage

Net-SNMP 等工具如何捕获CPU使用情况?

在Linux下进行此操作最不干扰的方式是什么?

这样做会减少干扰,因为这样做会消耗最少的机器资源(包括cpu和ram)。最终,数据将保存到文件中。

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:4)

除了内核本身之外,没有其他方法可以计算当前CPU利用率而不是读取/proc。所有常见工具(如 ps top 等)也只是阅读/proc/proc/stat表示整体CPU使用情况或/proc/<pid>/stat用于每进程CPU使用率。但是,由于/proc是由内核直接提供的虚拟文件系统,因此读取其中文件的开销小于常规文件的开销。

如果您不想自己阅读/proc,请尝试使用仅进行少量额外计算的工具,例如@deep所提到的ps

答案 2 :(得分:2)

试试这个:

ps -eo pcpu,pid | less

这将显示CPU使用率和PID