linux中的程序檢視與管理
程序就是cpu還沒有完成的工作,掌握程序的檢視與管理方法,有助於我們更好的辦公學習,在linux系統中用ps命令對程序進行檢視,下面介紹一些ps相關命令:
1.ps a 指檢視當前環境中所有的程序:
ps u 意為顯示程序使用者資訊,使用者的PID,CPU負載等資訊都依次顯示出來:
輸入ps -A 會顯示當前執行的程序,不顯示已經結束的程序;ps x會顯示所有程序,比ps -A顯示的更詳細
ps -a 顯示shell前臺執行命令的程序,但不包括shell本身;ps l 為長列表顯示程序的詳細資訊;ps f 顯示程序的從屬關係
ps ax -o 為指定顯示程序相關資訊:%cpu,%mem,user,group,comm,nice,pid,stat
%cpu 程序cpu負載
%mem 程序記憶體負載
user 程序使用者
group程序組
comm程序名稱
nice程序優先順序
pid程序的id
stat程序的狀態
這些資訊可以一起檢視,中間用逗號隔開即可,如圖:
2.值得注意的是在stat下顯示的字元資訊:S 為程序狀態;l 表示記憶體中有鎖定的空間;N 表示優先順序低;< 表示優先順序高;
+ 為後臺執行;s 表示頂級程序
-- sort 命令和 + - 可以讓程序資訊按照正序,倒序排序
+ 為正序,即從小到大,
- 為倒序,從大到小
如圖: ps ax -o %cpu,comm --sort -%cpu 顯示cpu負載從大到小的程序名稱:
3.程序優先順序:管理程序執行順序,範圍為-20~19,數值越小,優先順序越高
nice -n 加優先順序數字 加程序名稱 :指定某個程序優先順序開啟程序
reince -n 加優先順序數字 加程序名稱:改變程序優先順序
reince -n -1 2124 將pid為2124的程序優先順序改為-1
ps a -o pid,nice,comm
4.程序的前後臺呼叫命令
用cttl + z把佔用終端的程序打入後臺,jobs命令可用來檢視被打入後臺的程序,fg 可把程序調回前臺
bg 可將後臺暫停的程序執行
5.程序訊號:為了更加便利的管理程序,用訊號代表某些動作,常用的有以下幾種:
1:讓程序重新載入配置
2:刪除程序載記憶體中的資料
3:刪除滑鼠在記憶體中的資料
9:強行結束單個程序(不能被阻塞)
15:正常關閉程序
18:執行暫停的程序
19:暫停某個程序
20:把程序打入後臺
例:kill -9 程序pid 意為強行結束相應pid的程序
更多訊號詳細資訊可用: man 7 signal 檢視