/proc/<pid> 目录中的“comm”文件和“cmdline”文件有什么区别?

问题描述 投票:0回答:1

阅读文档,无法真正弄清楚有什么区别。 看起来

cmdline
只是进程二进制文件的绝对路径,而
comm
只是二进制文件的名称 我说得对吗?

linux proc
1个回答
0
投票

/proc/pid/cmdline

此只读文件包含该进程的完整命令行

这是完整的命令行。如果您的命令是

ls -l /tmp
,那么此文件将保存
ls -l /tmp
(用空字符分隔,而不是空格)。

/proc/pid/comm

此文件公开进程的通讯值,即与进程关联的命令名称。同一进程中的不同线程可能具有不同的通讯值,可通过 /proc/pid/task/tid/comm 访问。线程可以修改其通讯值

此字段通常以可执行文件的文件名开始,被截断为大约 15 个字符左右,但进程本身可以将其更改为任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.