读了文档,不能真正弄清楚有什么区别。似乎cmdline只是进程二进制文件的绝对路径,而comm只是二进制文件的名称,我对吗?
cmdline
comm
stszievb1#
此只读文件保存进程的完整命令行如果你的命令是ls -l /tmp,那么这个文件将包含ls -l /tmp(由空字符分隔,而不是空格)。
ls -l /tmp
此文件公开进程的进程名值-即与进程关联的命令名。同一进程中的不同线程可能具有不同的进程名值,可通过/proc/pid/task/tid/comm.访问。线程可能修改其进程名值这个字段通常以可执行文件的文件名开始,截短到大约15个字符,但是它可以由进程本身更改为任何字符。
1条答案
按热度按时间stszievb1#
此只读文件保存进程的完整命令行
如果你的命令是
ls -l /tmp
,那么这个文件将包含ls -l /tmp
(由空字符分隔,而不是空格)。此文件公开进程的进程名值-即与进程关联的命令名。同一进程中的不同线程可能具有不同的进程名值,可通过/proc/pid/task/tid/comm.访问。线程可能修改其进程名值
这个字段通常以可执行文件的文件名开始,截短到大约15个字符,但是它可以由进程本身更改为任何字符。