在Linux中我們可以使用ps指令(Process status)來觀察行程(Process)的資訊,當ps指令不加任何選項時,只會顯示該使用者在當次登入時的資訊:
PPID:PPID全名是Parent Process ID,是父行程編號代表該行程編號。
上圖第二行代表的資訊是ps -f行程,這個行程是由bash行程(PID 312)衍生出來的子行程(PPID 312),我們可以通常說bash是ps -f的父行程。
ps也可以查看系統行程,我們可以ps指令加上aux選項查看系統行程。(由於系統行程實在太多我們可使用more分頁瀏灠ps aus |more)
USER | 該行程之擁有者 |
PID | 該行程之PID |
%CPU | CPU使用率 |
%MEM | 記憶體使用率 |
VSZ | 虛擬記憶體使用量,以KB為單位 |
RSS | 固定占用的記憶體,以KB為單位 |
TTY | 終端機編號,系統服務均無終端機因為TTY欄為? |
STAT | 目前狀態。S:睡眠中,R:執行中 |
START | 啟動日期 |
TIME | 實際使用CPU時間 |
COMMAND | 該行程指令 |
優先權(nice value)
在Linux中行程有優先權的設計,順序以-20至19表示,這個數字稱為nice值(nice value),數字越小表示該行程擁有的優先權越高,數字越大則優先權越低。
我們可使用"l"參數查看nice值
顯示特定欄位o
ps o comm,pid,ni 顯示command.pid及ni欄位
指定優先權(nice value)
語法:nice -n 欲指定之nice值 指令
nice指令在執行指令時用以指定其nice值。
上例是在執行sleep 60時將其nice值指定為-3
調整行程優先權 renice
更改已在執行中的nice值可使用renice。
語法:renice 新的nice值 PID
行程優先權序值PRI(Priority)
Linux為每一個行程定義了優先權序值Pri(priority),PRI越小則越能優先被系統執行,系統會先為每個行程產生一個動態PRI值,而PRI值會加上nice值,成為最終的懮先權序植。
上例即可發現第一次執行sleep 200 &時未指定nice值則PRI值為80,第二次執行sleep 300指定nice值為-10後的PRI值變為70
刪除行程 kill
kill能將目前運作的行程刪除,當kill指令送出訊號收到訊號的行程將依本身訊號值決定是否結束,能否結束還要看行程本身,若要強制結束可使用-9參數。
語法:kill PID
使用行程名稱刪除正在執行的行程 killall
有時同一程式會同時執行好幾個行程,若使用kill一個一個刪實在太慢也太麻煩了,此時可以使用killall將相同名稱的行桯一次刪除。
語法:killall 行程名稱
留言列表