基本介紹
- 中文名:進程控制符
- 領域:作業系統
如何查看進程PID,方法一,方法二,方法三,其它進程標識符,
如何查看進程PID
方法一
- 同時按Ctrl+Alt+Del組合鍵打開Windows 任務管理器或在系統列空白處滑鼠右鍵單擊“任務管理器”
- 彈出的Windows 任務管理器界面切換到“進程”選項卡
- 單擊“查看”選單中的“選擇列”
- 打開選擇列對話框,勾選“PID(進程標識符)”,單擊“確定”並關閉Windows 任務管理器視窗
- 在“進程”選項卡下的列表框就能看到每個進程的PID
方法二
- 單擊“開始”選單,單擊“運行”命令,在打開的運行對話框中輸入“cmd”命令,單擊“確定”按鈕,打開命令提示符程式
- 在命令行模式下輸入“tasklist”,按回車鍵
- 回車後就能列出所有進程的PID
方法三
- 新建一個文本文檔,然後打開新建的文本文檔,將下面的代碼複製進去
Dim Wmi, A
Set Wmi = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set A = Wmi.Execquery("Select * From Win32_Process")
For Each B In A
Wscript.echo B.ProcessID & VbTab & B.Name
Next - 然後將檔案保存為擴展名是vbs的任意名稱,最後運行該腳本檔案就能查看到所有進程的PID
其它進程標識符
系統中有一些專用的進程,ID為0的進程通常是調度進程,常常被稱為交換進程(swapper)。該進程是核心的一部分,它並不執行任何磁碟上的程式,因此也被稱為系統進程。進程ID1通常是init進程,在自舉過程結束時由核心調用。此進程負責在自舉核心後啟動系統。init進程決不會終止,它是一個普通的用戶進程(與交換進程不同,它不是核心中的系統進程),但是它以超級用戶特權運行。
除了進程ID,每個進程還有一些其他的標識符。
- #include <unistd.h>
- pid_t getpid(void);
返回調用進程的進程ID
- pid_t getppid(void);
返回調用進程的父進程ID
- uid_t getuid(void);
返回調用進程的實際用戶ID
- uid_t geteuid(void);
返回調用進程的有效用戶ID
- uid_t getgid(void);
返回調用進程的實際組ID
- uid_t getegid(void);
返回調用進程的有效組ID
注意,這些函式都沒有出錯返回。