task struct的詳細資訊

2021-09-22 02:45:40 字數 713 閱讀 4340

程序資訊被放在程序控制塊的結構體中,成為pcb,linux作業系統下的pcb時task_struct

內容分類

1.pid(程序識別符號)

2.記憶體指標(告訴程序**/資料都在記憶體的哪個部分)

3.程序狀態

r就緒狀態,程序在就緒佇列中,就會處於這個狀態

s睡眠狀態,暫時還輪不到它

d深度睡眠狀態,密集的進行io操作的時候(吐coredump)

t暫停狀態

t跟蹤狀態

x程序已經結束,只是在linux原始碼中存在,真實是看不到的

z殭屍程序 子程序結束後,父程序沒有**子程序的資源

4.優先順序

pr 數字越小,優先順序越高 ni 優先順序的修正值 pr+bi=最終的pr

5.上下文(暫存器)

類似於遊戲存檔,cpu暫存器內容儲存到記憶體中恢復下文,記憶體中的暫存器恢復到cpu中

6.描述虛擬位址空間的資訊

有應用程式的所有資訊,運算是在物理記憶體中進行的,通過mmu

7.描述終端資訊

8.當前工作目錄,通過pwd查詢

9.umask掩碼

10.檔案描述符表

包含很多指向file結構體的指標 對於任何乙個程序來說預設開啟1024個

11.和訊號相關的資訊

12.使用者id和組id stat 檔名檢視

13.會話和程序組

14.程序可以使用的資源上限

ps aux grep 詳細資訊

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2 ps a 顯示所有程式。3 ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。4 ps e 此引數的效果和指定 a 引數相同。5 ps e 列出程式時,顯示每個程式所使用的環境變數。6 ps f 用a...

ps aux grep 詳細資訊

1 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2 ps a 顯示所有程式。3 ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。4 ps e 此引數的效果和指定 a 引數相同。5 ps e 列出程式時,顯示每個程式所使用的環境變數。6 ps f ...

ps aux grep 詳細資訊

ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2 ps a 顯示所有程式。3 ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。4 ps e 此引數的效果和指定 a 引數相同。5 ps e 列出程式時,顯示每個程式所使用的環境變數。6 ps f 用a...