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 掉。
相關文章
- Linux系統R、S、D、T、Z集中程式狀態的解析Linux
- 程式的建立和程式的狀態
- 程式的3種狀態
- 【架構設計】無狀態狀態機在程式碼中的實踐架構
- 程式的狀態與轉換
- [譯] Flutter 中的原生應用程式狀態Flutter
- 一文讀懂所有HTTP狀態碼含義HTTP
- Linux作業系統中如何檢視當前程式的狀態?Linux作業系統
- 小程式全域性狀態管理
- Linux如何檢視系統和程式的執行狀態?Linux
- 在Linux中,程序狀態有哪些?Linux
- 自定義Button高亮狀態
- HTTP狀態程式碼是什麼?HTTP
- 死鎖避免中的安全狀態和不安全狀態
- Linux中系統狀態檢測命令Linux
- ASP.NET Core 應用程式狀態ASP.NET
- 什麼是HTTP 304狀態程式碼?HTTP
- 初識程式(一)——作業系統,程式管理,程式狀態作業系統
- 前端狀態管理與有限狀態機前端
- React Native 中的狀態列React Native
- Blazor中的無狀態元件Blazor元件
- React 狀態管理:狀態與生命週期React
- k8s pod狀態有哪些K8S
- 物件導向程式設計和根本狀態物件程式設計
- 微信小程式全域性狀態管理 wxscv微信小程式
- 狀態機
- 狀態列
- 狀態碼
- 狀態管理
- 淺談前端的狀態管理,以及anguar的狀態管理庫前端
- Linux中如何檢視日誌命令中的響應狀態?Linux
- 深入理解Flink中的狀態
- S/4HANA生產訂單的標準狀態和透明工廠原型狀態的對映原型
- NetApp使有狀態應用程式更易於在Kubernetes中完成APP
- ⚠️Flutter的 狀態管理⚠️Flutter
- DeFi:Meme的狀態
- React的狀態管理React
- 微信小程式之物流狀態時間軸微信小程式