getpid()
是一個用于獲取當前進程ID(Process Identifier)的函數(shù),而不是用來獲取進程狀態(tài)的。在 Linux 系統(tǒng)中,你可以使用 ps
命令或 /proc
文件系統(tǒng)來查詢進程的狀態(tài)。
例如,你可以使用以下命令查看所有運行中的進程及其狀態(tài):
ps aux
或者查看特定進程的狀態(tài):
ps -p [PID] -o state
其中 -p
參數(shù)指定進程ID,-o
參數(shù)指定輸出格式(這里我們選擇 state
以顯示進程狀態(tài))。
另外,你也可以通過讀取 /proc/[PID]/status
文件來獲取特定進程的狀態(tài)信息,例如:
cat /proc/[PID]/status
這將顯示關于該進程的各種狀態(tài)信息,如運行狀態(tài)(Run)、睡眠狀態(tài)(Sleeping)、中斷狀態(tài)(Interrupt)等。