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  查看

發佈了51 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章