1. 程式人生 > >linux中的程序檢視與管理

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  檢視