我需要一个可以获取名为“job_runner_o”的进程的内存消耗的命令。
运行 ubuntu 10.10
有什么想法吗?
答案1
您可以使用ps
列选择:
ps -eo vsz,rss,comm|grep job_runner_0
将列出虚拟内存大小 (vsz) 和常驻集大小 (rss)。ps
有关这些列和其他可用列的详细信息,请参阅手册页。
您还应该查看 中的文件/proc/$pid/
,尤其是/proc/$pid/status
。它们包含大量信息。例如,尝试:
cat /proc/`pgrep job_runner_0`/status
(假设只有一个名为 job_runner_0 的进程。)
另一个快捷选项是pmap
,它将列出详细的过程映射信息。
pmap -x $(pidof job_runner_0)
以获得完整的详细列表(这也存在于其中一个 /proc 文件中)。
如果有多个同名的进程,而你只想知道总的内存使用量,则可以这样做:
pmap $(pgrep job_runner_0) | grep "^ total"
答案2
在 shell 上执行以下操作:
grep VmRSS /proc/$(pidof job_runner_o)/status