获取进程内存消耗

获取进程内存消耗

我需要一个可以获取名为“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

相关内容