获取进程内存消耗

Ran*_*Ran 7 memory linux ubuntu-10.10

我需要一个可以获取名为“job_runner_o”的进程的内存消耗的命令。

运行 ubuntu 10.10

有什么想法吗?

Mat*_*Mat 9

您可以使用ps列选择:

ps -eo vsz,rss,comm|grep job_runner_0
Run Code Online (Sandbox Code Playgroud)

将列出虚拟内存大小 (vsz) 和驻留集大小 (rss)。ps有关这些列和其他可用列的详细信息的手册页。

您还应该查看 中的文件/proc/$pid/,尤其是/proc/$pid/status. 它们包含大量信息。例如,尝试:

cat /proc/`pgrep job_runner_0`/status
Run Code Online (Sandbox Code Playgroud)

(这里假设只有一个名为 job_runner_0 的进程。)

另一个快速选项是pmap,它将列出详细的流程映射信息。

pmap -x $(pidof job_runner_0)
Run Code Online (Sandbox Code Playgroud)

获取完整的详细列表(这也存在于 /proc 文件之一中)。

如果有多个具有该名称的进程,并且您只想使用内存总量,则可以这样做:

pmap $(pgrep job_runner_0) | grep "^ total"
Run Code Online (Sandbox Code Playgroud)


kar*_*lip 5

在 shell 上执行以下命令:

grep VmRSS /proc/$(pidof job_runner_o)/status
Run Code Online (Sandbox Code Playgroud)