Linux程式狀態——top,ps中看到程式狀態D,S的含義
在top和ps命令中有一列顯示程式狀態,分別有如下值
值 | 含義 | 備註 |
---|---|---|
S | 程式處於interruptable sleep狀態 | na |
D | 程式處於Uninterruptable sleep狀態 | na |
R | 程式處於執行狀態 | na |
Z | 程式處於殭屍狀態 | na |
T | Stop模式,程式要麼處於被除錯狀態 | na |
interruptable sleep vs uninterruptable sleep
- interruptable sleep
程式等待某個資源處於sleep狀態,此時可以通過傳送訊號將這個程式喚醒。例如傳送kill 訊號。 - uninterruptable sleep
程式在核心中某些不能被訊號打斷,例如對某些硬體裝置進行操作時刻(等待磁碟Io,等待網路io等等)。程式處於D狀態一般情況下很短暫,不應該被top或者ps看到。如果程式在top和ps看到長期處於D狀態,那麼可能程式在等待IO時出現了問題導致程式一直等待不到IO資源 此時如果要處理掉這個D程式,那麼只能重啟整個系統才會恢復。因為此時整個程式無法被kill 掉。
相關文章
- HTTP 1.1狀態程式碼及其含義HTTP
- mcafee狀態程式碼含義列表以供查詢
- linux 程式 狀態Linux
- Linux系統R、S、D、T、Z集中程式狀態的解析Linux
- Oracle LISTENER 中各種狀態資訊的含義Oracle
- Linux 程式狀態淺析Linux
- linux程式狀態詳解Linux
- HTTP協議狀態碼的含義 (轉)HTTP協議
- 程式的3種狀態
- 程式的建立和程式的狀態
- 【架構設計】無狀態狀態機在程式碼中的實踐架構
- [譯] Flutter 中的原生應用程式狀態Flutter
- 程式的狀態與轉換
- shell程式的結束狀態
- linux動態檢視某組程式狀態的辦法Linux
- 兩張趣圖幫助你理解狀態碼的含義~
- 淺談iOS中的程式的五種狀態iOS
- 一文讀懂所有HTTP狀態碼含義HTTP
- 小程式全域性狀態管理
- 自定義Button高亮狀態
- Linux作業系統中如何檢視當前程式的狀態?Linux作業系統
- HTTP狀態程式碼是什麼?HTTP
- 有狀態和無狀態的區別
- 在Linux中,程序狀態有哪些?Linux
- Linux Shell程式設計(11)——退出和退出狀態Linux程式設計
- Linux如何檢視系統和程式的執行狀態?Linux
- Blazor中的無狀態元件Blazor元件
- oracle中會話的狀態Oracle會話
- 前端狀態管理與有限狀態機前端
- Linux下用netstat檢視網路狀態、埠狀態Linux
- LINUX netstat連線狀態解析及TCP狀態轉換LinuxTCP
- Linux中系統狀態檢測命令Linux
- ASP.NET Core 應用程式狀態ASP.NET
- 利用btrace線上監控java程式狀態Java
- 狀態模式替代箭頭型程式碼模式
- 初識程式(一)——作業系統,程式管理,程式狀態作業系統
- React 狀態管理:狀態與生命週期React
- k8s pod狀態有哪些K8S