在Windows中,有许多方法可以检查进程ID。
例如,使用PowerShell命令:
ps | select Id, ProcessName | Sort Id | ft -AutoSize
我们看到以下输出:
Id ProcessName
-- -----------
0 Idle
4 System
264 svchost
388 smss
476 csrss
536 wininit
580 winlogon
620 services
628 lsass
728 svchost
828 dwm
1060 chrome
1080 rundll32
1148 vmms
1620 spoolsv
2912 taskhostex
3020 explorer
...
所有进程ID均为偶数,此外,它们均为4的倍数。
在基于Windows NT的任何版本的Windows上都没有奇数的进程ID。
这是什么原因呢?