原文:Linux 進程的 Uninterruptible sleep(D) 狀態

首先,說一下產生D狀態的原因。 上圖闡釋了一個進程運行的情況,首先,運行的時候,進程會向內核請求一些服務,內核就會將程序掛起進程,並將進程放到parked隊列,通常這些進程只會在parked隊列中停留很短的時間,在ps 列表中是不會出現的。但是如果內核因為某些原因不能提供相應服務的話。例如,進程要讀某一個特定的磁盤塊,但是磁盤控制器壞了,這時,除非進程完成讀磁盤,否則內核無法將該進程移出parke ...

2017-10-10 10:28 0 6765 推薦指數:

查看詳情

Linux進程Uninterruptible sleepD狀態

Linux系統進程狀態 PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display ...

Wed Apr 29 23:08:00 CST 2020 0 587
進程狀態TASK_UNINTERRUPTIBLE

進程擁有以下幾種狀態:就緒/運行狀態、等待狀態(可以被中斷打斷)、等待狀態(不可以被中斷打斷)、停止狀態和僵死狀態. TASK_RUNNING: 正在運行或處於就緒狀態:就緒狀態是指進程申請到了CPU以外的其他所有資源,正所謂:萬事俱備,只欠東風.提醒:一般的操作系統教科書將正在CPU上執 行 ...

Sat Dec 30 06:57:00 CST 2017 0 1675
linux進程D狀態_轉

Linux進程狀態:S (TASK_INTERRUPTIBLE),可中斷的睡眠狀態。 處於這個狀態進程因為等待某某事件的發生(比如等待socket連接、等待信號量),而被掛起。這些進程的task_struct結構被放入對應事件的等待隊列中。當這些事件發生時(由外部中斷觸發、或由其他進程觸發 ...

Sun Jun 18 17:40:00 CST 2017 0 7362
linux進程狀態D

原因 進程狀態D,往往是由於 I/O 資源得不到滿足而引發等待 ,舉個例子,當 NFS 服務端關閉之時,若未事先 umount 相關目錄,在 NFS 客戶端執行 df 就會掛住整個登錄會話,按 Ctrl+C 、Ctrl+Z 都無濟於事。斷開連接再登錄,執行 ps axf 則看到剛才的 df ...

Mon Sep 09 07:35:00 CST 2019 0 357
linux top進程狀態D

什么是D狀態 運行在KVM虛擬機里的一些進程突然出了問題,這些出了問題的進程無法用kill殺掉,使用ps可以看到這些進程處於D狀態: ps 的手冊里說D狀態uninterruptible sleep. Linux進程有兩種睡眠狀態: 一種是interruptible sleep ...

Thu May 11 04:42:00 CST 2017 0 6676
linux進程狀態D和Z的處理

長期生活在 Linux 環境里,漸漸地就有一種環保意識油然而生。比如,我們會在登錄提示里寫上“悟空,我跟你說過叫你不要亂扔東西,亂扔東西是不對的。哎呀我話沒說完你怎么把 棍子扔掉了?月光寶盒是寶物,亂扔它會污染環境,要是砸到小朋友怎么辦?就算砸不到小朋友,砸到了花花草草也不好嘛...”;在用 ...

Fri Mar 28 20:35:00 CST 2014 0 2904
進程資源和進程狀態 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE

摘要:本文主要介紹進程資源和進程狀態.進程資源由兩部分組成:內核空間進程資源以及用戶空間進程資源.進程狀態,就緒/執行狀態、等待狀態(能夠被中斷打斷)、等待狀態(不能夠被中斷打斷)、停止狀態和僵死狀態. 1.進程資源 進程Linux系統下資源管理的基本單位。每一個進程 ...

Wed May 03 16:31:00 CST 2017 1 2479
Linux進程D(不可中斷進程)轉換成其他狀態

問題現象:當前集群跑hadoop的時候,,任務失敗,但是跑任務的容器沒有正常退出,顯示一大堆的YarcChild進程,,more /proc/進程/status 查看其狀態進程D(disk sleep),當使用ps 查看所有D進程狀態的時候,執行ps這個命令的進程也變成了D狀態,,尬 ...

Thu Aug 01 23:01:00 CST 2019 0 940
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM