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