2011-12-13 77 views
2

我知道進程0是UNIX中的交換過程,負責進程調度,但爲什麼我看不到它使用ps -ef?我怎麼能看到它?爲什麼我無法看到使用ps的PID 0進程?

+1

是真的真的這是不是一種編程相關的問題。內核負責進程調度。 – 2011-12-13 17:57:16

+0

@Let_Me_Be:那麼哪個進程具有PID 0?有沒有? – Bruce 2011-12-13 18:02:56

+1

[Wikipedia](http://en.wikipedia.org/wiki/Process_identifier)表示進程0是* swapper *或* sched *,它是「內核的一部分而不是普通的用戶模式進程」。據推測`ps`只顯示用戶模式進程。我的Ubuntu系統具有`/ proc/1`,但沒有`/ proc/0`。 – 2011-12-13 18:11:45

回答

1

您看不到pid 0,因爲您正在使用的系統中不存在pid 0。

-1

但是殺-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

相關問題