Linux程序狀態

2021-09-07 11:55:13 字數 543 閱讀 4191

在作業系統下執行top命令。s列為程序狀態,對幾個程序狀態做下解釋:

程序大致分為下面幾個狀態   

d    不可中斷     uninterruptible sleep (usually io)

r    正在執行,或在佇列中的程序

s    處於休眠狀態

t    停止或被追蹤

z    殭屍程序

w    進入記憶體交換(從核心2.6開始無效)

x    死掉的程序

有時候用ps aux檢視程序狀態跟上面列出的有些差異,比方sl,r+。

這顯示的是該程序的具體標識。

s是上面列出的處於

休眠狀態,而後面的l是以下列出的表示該程序是個多執行緒。

<    高優先順序

n    低優先順序

l    有些頁被鎖進記憶體

s    包括子程序

+    位於後台的程序組;

l    多執行緒,轉殖執行緒  multi-threaded (using clone_thread, like nptl pthreads do)

linux 程序 狀態

程序在執行過程中會根據環境來改變state。linux程序有以下狀態 running 程序處於執行 它是系統的當前程序 或者準備執行狀態 它在等待系統將cpu分配給它 waiting 程序在等待乙個事件或者資源。linux將等待程序分成兩類 可中斷與不可中斷。可中斷等待程序可以被訊號中斷 不可中斷等...

linux程序狀態

1.r task running,正在執行或者處於就緒狀態 很多作業系統教科書將正在cpu上執行的程序定義為running狀態 而將可執行但是尚未被排程執行的程序定義為ready狀態,這兩種狀態在linux下統一為 task running狀態。例子 ps aux 會看到ps這個程式命令的執行狀態是...

Linux程序狀態

在linux中,常見的程序狀態有以下幾種 task running 0 程序正在執行或者等待被排程執行 task interruptible 1 程序由於等待某個系統資源或者某個事件而處於掛起 睡眠 狀態。對其傳送訊號 signal 可以將其喚醒 進入task running狀態 task unin...