监视一个进程的平均CPU使用率和RAM使用率linux

监视一个进程的平均CPU使用率和RAM使用率linux

有没有办法在 Linux 上监控一个进程的 CPU 使用率和 RAM 使用率?我正在尝试更换更便宜的 VPS,需要确定我需要什么级别的 CPU 和 RAM!

答案1

阅读man 5 proc,尤其是/proc/[pid]/stat条目和utime字段stime/proc/[pid]/status或者/proc/[pid]/statm您可能也会感兴趣。

然后使用或任何必要的手段在一段时间内cron收集您的流程的“快照” 。然后将您所抓取的内容形象化。/proc/[pid]/stat

一个简单的“收集器”的工作方式如下(对于 pid 为“29777”的进程):

% while true; do cat /proc/29777/stat; sleep 1; done

为了让生活更轻松,你也可以使用系统状态其中包括几种随时间收集数据的方法:

http://sebastien.godard.pagesperso-orange.fr/documentation.html

答案2

对于您问题中的 CPU 部分来说,pidstat 是一个非常好的工具。

http://xmodulo.com/2012/08/how-to-measure-average-cpu-utilization.html

答案3

top命令应该会给你提供你需要的所有信息。

相关内容