進程就是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 查看