close

在Linux中我們可以使用ps指令(Process status)來觀察行程(Process)的資訊,當ps指令不加任何選項時,只會顯示該使用者在當次登入時的資訊:

ps.JPG

PPID:PPID全名是Parent Process ID,是父行程編號代表該行程編號。

ps -f.JPG
上圖第二行代表的資訊是ps -f行程,這個行程是由bash行程(PID 312)衍生出來的子行程(PPID 312),我們可以通常說bash是ps -f的父行程。

ps也可以查看系統行程,我們可以ps指令加上aux選項查看系統行程。(由於系統行程實在太多我們可使用more分頁瀏灠ps aus |more)

ps aux.JPG

ps欄位說明
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值

ps l-1.jpg

顯示特定欄位o
ps o comm,pid,ni   顯示command.pid及ni欄位

ps o.jpg

指定優先權(nice value)
語法:nice -n 欲指定之nice值 指令
nice指令在執行指令時用以指定其nice值。
nice.JPG

上例是在執行sleep 60時將其nice值指定為-3

調整行程優先權 renice
更改已在執行中的nice值可使用renice。
語法:renice 新的nice值 PID

renice.JPG

行程優先權序值PRI(Priority)
Linux為每一個行程定義了優先權序值Pri(priority),PRI越小則越能優先被系統執行,系統會先為每個行程產生一個動態PRI值,而PRI值會加上nice值,成為最終的懮先權序植。

pri.JPG

上例即可發現第一次執行sleep 200 &時未指定nice值則PRI值為80,第二次執行sleep 300指定nice值為-10後的PRI值變為70

刪除行程 kill
kill能將目前運作的行程刪除,當kill指令送出訊號收到訊號的行程將依本身訊號值決定是否結束,能否結束還要看行程本身,若要強制結束可使用-9參數。
語法:kill PID

kill.JPG

使用行程名稱刪除正在執行的行程 killall
有時同一程式會同時執行好幾個行程,若使用kill一個一個刪實在太慢也太麻煩了,此時可以使用killall將相同名稱的行桯一次刪除。
語法:killall 行程名稱

killall.JPG


 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小必 的頭像
    小必

    David Liao's Blog

    小必 發表在 痞客邦 留言(1) 人氣()