有没有办法在 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
命令应该会给你提供你需要的所有信息。