Linux 中“top”命令从哪里获取信息?

Linux 中“top”命令从哪里获取信息?

Linux 命令“top”从哪些文件读取以构建其数据表?具体来说,我希望能够根据 PID 找到“命令”列的数据。

答案1

它位于 /proc/$pid/cmdline 中。字段以 nul 分隔。我的机器上的示例:

$ xargs -0 echo < /proc/4263/cmdline 
/usr/lib64/firefox-3.5.3/firefox -no-remote -P default
$

答案2

top 从 procfs 又名 /proc 中的文件获取信息

您可以使用以下方式根据 pid 进行查询

附言

不幸的是我不记得该命令的语法......

答案3

您可以使用 ps 获取链接到特定 PID 的命令名称

参数 [PID]

它还将根据您传递的参数为您提供更多信息。请参阅这里更多细节。

或者你可以下载顶部源代码应该可以为您提供更精确的答案。

PerlMonks 文章解释了如何在 AIX 系统上模拟 top,它也使用了 ps 命令。

相关内容