這次來些進階的指令,用 /v 顯示詳細工作資訊:
tasklist /v /fo list
部分執行結果:
映像名稱: System Idle Process
PID: 0
工作階段名稱: Services
工作階段 #: 0
RAM使用量: 24 K
狀態: Unknown
使用者名稱: NT AUTHORITY\SYSTEM
CPU 時間: 15:44:11
視窗標題: 不適用
跟上一篇:檢視執行中的程序 - 1 比較,會發現多了 4 個項目:狀態、使用者名稱、CPU 時間、視窗標題。
接著來說說查看正在執行的程序與服務設定之間的關係,指令很簡單,用個 /svc 就好了:
tasklist /svc
部分執行結果:
映像名稱 PID 服務
========================= ======== ============================================
System Idle Process 0 不適用
System 4 不適用
smss.exe 308 不適用
csrss.exe 496 不適用
csrss.exe 576 不適用
wininit.exe 584 不適用
services.exe 636 不適用
winlogon.exe 668 不適用
lsass.exe 680 EFS, KeyIso, ProtectedStorage, SamSs
lsm.exe 688 不適用
svchost.exe 800 DcomLaunch, PlugPlay, Power
svchost.exe 880 RpcEptMapper, RpcSs
svchost.exe 1020 AudioSrv, Dhcp, eventlog,
lmhosts, wscsvc
看到沒?結果中,最後一個服務所顯示的名稱,都不是完整的名稱啊!忘記的話,請看先前的這篇:管理 Windows Server 服務。
為什麼要扯到先前講的呢?因為有經驗的系統管理者會從 tasklist 結果中的 RAM使用量、 CPU 時間、狀態 來看出是哪個程序可能有問題,例如程序停止回應、記憶體沒被釋放,然後把服務重新啟動或關閉。