2
我知道進程0
是UNIX中的交換過程,負責進程調度,但爲什麼我看不到它使用ps -ef
?我怎麼能看到它?爲什麼我無法看到使用ps的PID 0進程?
我知道進程0
是UNIX中的交換過程,負責進程調度,但爲什麼我看不到它使用ps -ef
?我怎麼能看到它?爲什麼我無法看到使用ps的PID 0進程?
您看不到pid 0,因爲您正在使用的系統中不存在pid 0。
但是殺-0命令通常用來找出是否存在進程可能會導致對PID = 0
[[email protected]]# kill -0 0 && echo success
success
[[email protected]]# kill -0 777777 && echo success
bash: kill: (777777) - No such process
至少在CentOS 6.4
是真的真的這是不是一種編程相關的問題。內核負責進程調度。 – 2011-12-13 17:57:16
@Let_Me_Be:那麼哪個進程具有PID 0?有沒有? – Bruce 2011-12-13 18:02:56
[Wikipedia](http://en.wikipedia.org/wiki/Process_identifier)表示進程0是* swapper *或* sched *,它是「內核的一部分而不是普通的用戶模式進程」。據推測`ps`只顯示用戶模式進程。我的Ubuntu系統具有`/ proc/1`,但沒有`/ proc/0`。 – 2011-12-13 18:11:45