2009年11月13日

process(程序)管理(2)

ps (process status)指令可以找出process的靜態資訊,通常是因為系統有些問題我們才會使用ps XD,有問題的process該如何是好?絕大多數是kill他,所以linux就有個kill指令
kill指令藉由傳送signal來達到該功能,linux的signal有幾十個要記住也不容易,所以
kill -l
可以列出目前系統上面支援的signal,雖然說很多,但是常用的就是那幾個
kill pid #我要把pid刪除,pid請趕緊善後
kill -9 pid #SIGKILL,你應該要掛點了,趕緊歸還自己的資源
kill -15 pid #SIGTERM,直接要刪除了,你也不用有啥遺言XD
上面參數一個比一個強勢,愈後面的指令愈可能造成資料的損失跟系統的問題,有些daemon可能會不斷的重新啟動,如果你刪除之後發現有相同名稱卻是不同就是這現象
如果只是要重新載入process讓他重新設定,可以嘗試
kill -HUP pid
來強迫他重新啟動

linux提供一個動態的資源顯示的指令,稱為top,他會顯示相當多的資訊,比方說cpu使用量、記憶體使用量、使用者id、process id...等等,也會統計目前系統的cpu跟記憶體的總體消耗程度
按下P他會依照cpu排序
按下M依照memory使用量排序
按下T則依照執行時間排序
按下u再輸入使用者id,則列出該使用者的相關process資訊
按下k再輸入pid則可以刪除該使用者狀況

top事實上相當耗費資源,因為他要無時無刻的監視系統狀況,可以用
top -d 10
表示每十秒更新一次資訊來調節

沒有留言: