保留的进程ID

时间:2013-04-26 11:01:20

标签: linux unix pid proc

据我所知,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。

请分享你的知识。

2 个答案:

答案 0 :(得分:1)

这是因为没有要链接的二进制文件。这个过程可能是由内核本身启动的。看看ps aux的输出。您在括号中看到的任何进程都不会有exe软链接。

答案 1 :(得分:0)

因为目前你问的是没有pid 2的过程。 内核随意分配pids。

或者因为pid 2用于某些内核任务;在我的机器上它是kthreadd,它是一些纯内核进程。请参阅this answer