据我所知,Process ID 1
保留给init
。
进程ID 2表示什么?为什么没有这个进程ID的二进制可执行文件的软链接。
sudo ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 Apr 24 14:53 /proc/1/exe --> /sbin/init
但对于/ proc / 2 / exe
ls : cannot read symbolic link /proc/2/exe: No such file or directory
lrwxrwxrwx 1 root root 0 Apr 24 14:53 /proc/2/exe
我正在使用Ubuntu 12.04。
请分享你的知识。
答案 0 :(得分:1)
这是因为没有要链接的二进制文件。这个过程可能是由内核本身启动的。看看ps aux
的输出。您在括号中看到的任何进程都不会有exe软链接。
答案 1 :(得分:0)
因为目前你问的是没有pid 2的过程。 内核随意分配pids。
或者因为pid 2用于某些内核任务;在我的机器上它是kthreadd
,它是一些纯内核进程。请参阅this answer。