進程控制符

進程控制符

進程控制符(PID),英文全稱為Process Identifier。也常被稱為進程標識符。顧名思義,它是各進程的身份標識,程式一運行系統就會自動分配給進程一個獨一無二的PID。進程中止後PID被系統回收,可能會被繼續分配給新運行的程式。

PID一列代表了各進程的進程ID,也就是說,PID就是各進程的身份標識。只要運行一程式,系統會自動分配一個標識,不過PID只是暫時唯一的,在進程中止後,這個號碼就會被回收,並可能被分配給另一個新進程。

基本介紹

  • 中文名:進程控制符
  • 領域:作業系統
如何查看進程PID,方法一,方法二,方法三,其它進程標識符,

如何查看進程PID

方法一

  1. 同時按Ctrl+Alt+Del組合鍵打開Windows 任務管理器或在系統列空白處滑鼠右鍵單擊“任務管理器
  2. 彈出的Windows 任務管理器界面切換到“進程”選項卡
  3. 單擊“查看”選單中的“選擇列”
  4. 打開選擇列對話框,勾選“PID(進程標識符)”,單擊“確定”並關閉Windows 任務管理器視窗
  5. 在“進程”選項卡下的列表框就能看到每個進程的PID

方法二

  1. 單擊“開始”選單,單擊“運行”命令,在打開的運行對話框中輸入“cmd”命令,單擊“確定”按鈕,打開命令提示符程式
  2. 在命令行模式下輸入“tasklist”,按回車鍵
  3. 回車後就能列出所有進程的PID

方法三

  1. 新建一個文本文檔,然後打開新建的文本文檔,將下面的代碼複製進去
    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
  2. 然後將檔案保存為擴展名是vbs的任意名稱,最後運行該腳本檔案就能查看到所有進程的PID

其它進程標識符

PID是 每個進程都有一個非負整型表示的唯一進程ID。雖然是唯一的,但是進程ID可以重用。當一個進程終止後,其進程ID就可以再次使用了。
系統中有一些專用的進程,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
注意,這些函式都沒有出錯返回。

相關詞條

熱門詞條

聯絡我們