Linux下獲取程序狀態

2021-07-10 23:57:43 字數 616 閱讀 3162

(1

)在/proc目錄下包含了一些以數字命名的子目錄,這些目錄就是系統當前執行程序的proc抽象。每乙個目錄都以相關聯的活動系統程序pid為目錄名,在裡面包含了一些檔案,用於顯示程序相關資訊。每建立乙個程序都會在/proc下生成乙個以該程序pi

d為名的目錄

(2)在/proc下,還有乙個目錄/proc/self,表示當前執行程序的proc抽象,它是指當前執行程序的符號鏈結。列印當前執行程序命令列引數:

$cat /proc/self/cmdline

$cat/proc/self/cmdline   # 

self目錄下的cmdline檔案顯示的資訊會忽略空格,因此是合在一起的

(3)讀取程序狀態:/proc儲存著當前執行程序的狀態資訊,這些狀態資訊儲存在核心的資料結構中,所以proc檔案系統提供了乙個和這些資訊互動的介面。訪問該目錄下的/proc/self/task/pid/status檔案就可以得到這些資訊

下面的程式演示了輸出當前執行程序的狀態。該程式開啟self目錄下的status檔案,並順序讀取該檔案中的每一行,將其輸出到螢幕上

Linux 下獲取程序PID

linux查詢pid有多種方式,可通過遍歷 proc目錄下程序執行資訊及shell ps命令 1.遍歷 proc目錄 linux下每個執行的程序都會在 proc目錄下建立該程序pid目錄,proc pid 目錄下有 status,cmdline等描述程序執行引數,狀態等資訊.執行可能沒有命令列引數,...

Linux下的程序概念,程序狀態和程序等待

程序就是乙個pcb process control block 是作業系統對執行中程式的描述,通過這個描述實現對執行中程式的排程管理,linux下pcb是乙個task struct結構體,task struct是linux核心的一種資料結構。task struct結構體中的內容 包括記憶體指標,上下...

linux 程序 狀態

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