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

Pez*_*kow 1 linux unix process

有没有办法在 linux 上随时间监控一个进程的 CPU 使用率和 RAM 使用率?我正在尝试更改为更便宜的 VPS,并且需要确定我需要什么级别的 CPU 和 RAM!

aki*_*ira 5

read man 5 proc,尤其是/proc/[pid]/statentry 和utime,stime字段。/proc/[pid]/status或者您/proc/[pid]/statm也可能感兴趣。

然后使用cron或任何需要/proc/[pid]/stat的方法在一段时间内为您的过程收集“快照” 。然后想象你抓住了什么。

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

% while true; do cat /proc/29777/stat; sleep 1; done
Run Code Online (Sandbox Code Playgroud)

为了让生活更轻松,您还可以使用systat包,其中包含多种收集时间数据的方法:

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