是什么导致没有名称的 htop 进程?

han*_*rik 3 process htop

是什么导致 htop 中没有名称的进程?

这是一个完全最新的 debian 8.6 系统,以 root 身份运行 htop 1.0.3,amd64。和 unix.stackexchange.com 似乎将图像缩小到不可读的大小,我建议直接打开图像 url http://image.prntscr.com/image/5ef407a1f99a4c9692db179a3afb2516.png

Gil*_*il' 5

htop 显示进程的命令行,参数之间有空格。(第一个参数,参数号 0,通常是父进程传递的命令名称。)

进程可能会用相同长度或更短的字符串覆盖其命令行参数。一些程序使用它来传达有关程序状态的信息。Screen 在管理会话的后台进程中将第一个参数(命令名称)设置为大写,并在连接到会话的终端中运行的前端进程中保留通常小写的命令名称。

也可以在没有命令行参数的情况下启动进程。这是非常不寻常的:通常第一个参数是命令名称。但技术上是可行的。

虽然这可能是一个显示错误,或者包含回车的命令名称的影响,但最可能的解释是这个过程(当前)没有参数。您可以通过直接询问内核来检查:

cat -A /proc/12727/cmdline; echo
Run Code Online (Sandbox Code Playgroud)

这将显示控制字符替换为视觉表示的参数。参数由 分隔^@

您可以通过探索找到其他信息/proc/12727,例如/proc/12727/exe是指向在此进程中运行的可执行文件的符号链接,并/proc/12727/fd显示该进程已打开哪些文件。您还可以使用 显示此信息lsof -p12727

ps l 12727将显示有关此进程的其他信息,特别是其父进程 ID (PPID)。(您还可以通过激活设置中的相应列来配置 htop 以显示此信息。)