阅读文档,无法真正弄清楚有什么区别。 看起来
cmdline
只是进程二进制文件的绝对路径,而 comm
只是二进制文件的名称
我说得对吗?
/proc/pid/cmdline
此只读文件包含该进程的完整命令行
这是完整的命令行。如果您的命令是
ls -l /tmp
,那么此文件将保存 ls -l /tmp
(用空字符分隔,而不是空格)。
/proc/pid/comm
此文件公开进程的通讯值,即与进程关联的命令名称。同一进程中的不同线程可能具有不同的通讯值,可通过 /proc/pid/task/tid/comm 访问。线程可以修改其通讯值
此字段通常以可执行文件的文件名开始,被截断为大约 15 个字符左右,但进程本身可以将其更改为任何内容。