--------------Lesson 4---------------
使用版本:Fedora 13
參考:http://www.drmarketing.com.tw/edm/OS50002_990730.html.html
http://linux.vbird.org/linux_basic/0440processcontrol.php#ps_l
Summary
一、查看
1.一般查看
“ps”:顯示該使用者在當時登入時的行程資訊
“ps -f”:顯示比使用”ps”更詳細的資訊
“ps –l”:比“ps -f”又多了NI值
“ps –o 欄位一 欄位二”:可以只顯示欲觀察的欄位
“ps aux”:顯示系統內包括服務的所有行程
“pstree”:用樹狀結構列出系統行程的清單
“jobs”:與”ps”相同功能
2.詳細查看
“top”:互動式行程觀察工具,顯示即時資訊並定時更新資料
按下q就可以退出
“free”:觀察系統的記憶體、核心的緩衝區及swap分割區的使用狀況
3/proc:系統運作時內部核心狀態的記錄,可以看到每個正在執行的行程的資訊
/proc/meminfo:此虛擬檔案可得到目前記憶體使用情形
/proc/cupinfo:此虛擬檔案可得到目前CPU資訊
/proc/partitions:此虛擬檔案可得到分割區資訊
/proc/1:每一個在執行的行程都在/proc內有個以PID為名稱的目錄,
該目錄儲存有關該行程的所有資訊
例如/sbin/init行程的PID就是1
二、改變
在bash行程下(也就是在提示符號下)鍵入指令後所產生的行程,稱為”子行程”,而另一個行程如果要執行,則必須等這個在前端執行的子行程結束之後才能再下指令。所以可以藉由將前端執行的行程放到背景的動作,就可以再執行下一個行程。
1.暫停與中斷
暫停:執行中的行程按下””Ctrl + z”就可以暫停
中斷:執行中的行程按下””Ctrl + C”就可以中斷
2.放到背景
在指令後方加上”&”:例如輸入指令”sleep 60 &”,用”ps –f”查看,
就可以看到該行程放到背景執行
"bg":如果執行某行程時,忘了放到背景
則馬上按下””Ctrl + z”暫停後
再輸入”bg”就可以將該行程放到背景執行
3.放到前端
先利用”jobs”查看該背景行程的編號,再輸入”fg 編號”,
就可以將該行程提到前端執行
4.優先權
Nice value(NI):Linux有優先順序的設計,NI值越低的擁有越高的優先
權,NI值預設為0
Priority value(PRI):除NI值外,系統會為每個行程產生一個動態的初始
PRI值,所謂的動態PRI值就是當NI值改變時,PRI值
也跟著改變。而最終的PRI值其實是(PRI+NI)值
指定NI值:輸入”nice –n 符號(加或減)與數字 指令”就可以改變ni值
例如”nice –n -3 sleep 60”可以改變其NI值成為—3
改變NI值:在執行狀態下的行程,可以利用指令”renice”改變NI值
例如”renice -15 14925”
可以把PID為14925的行程之NI值改成—15
5.刪除
“kill PID”:送TERM(terminal)的訊號給該PID的行程,使自行結束
“kill -9 PID”:送出9號訊息給該PID,使其強制結束
“killall 行程名稱”:某一個程式可能會執行好幾個行程以便快速回應時,為了避免要輸入很多次PID的困擾,可以直接用”killall”指令刪除該程式的所有行程
沒有留言:
張貼留言