進程管理
查看進程
ps
ps ax
:查看所有進程
ps axu
:查看所有進程並可以查看進程的user
ps ax -o ...,...,...
:可以選擇性的查看自己要的信息,可以查看多個,用逗號隔開
top
:動態的查看進程,每隔幾秒就會刷新一下數據
按1,可以顯示所有cpu信息,再按1,就會切回去
按大寫的M按照內存佔用率排序,按大寫的P是按照cpu佔用率排序,可以來回切換
按k殺死進程
-
先創建一個進程(不要亂殺系統的進程,容易出現異常)
-
然後按k,默認選擇第一個
-
回車
-
再回車
可以看出我們的dd進程已經結束,而且我們這邊的進程直接被系統踢掉(可以開多個終端)
按q退出動態查看界面
常用信號
- 1 在程序不重啓的情況下重新加載配置
- 9 強行結束某個進程,不會被阻塞
- 15 正常關閉某個進程,可能會被阻塞
管理進程
kill
:kill -15 pid
,默認是發出15信號,可以不用寫-15,直接加pid號就行
kill -9
:要是遇到上面殺不死的進程,可以使用-9強行殺死
killall
:有時候我們會遇到下面這種情況,好像這個進程有多個pid號,我們可以直接加 進程名稱 全部殺死
還是強調一點,不要隨意殺死操作系統的進程,可能會出現操作系統異常
job管理
&
:打入後臺,就是讓進程在後臺運行
-
創建一個進程,並且打入後臺
-
查看一下,因爲這是一個交互性進程,打入後臺實際上已經停掉了
jobs -l
:-l可以列出進程號,可以不加
fg
:從後臺調出,在終端底下運行
ctrl+z
:掛起進程
bg
:將前臺的進程打入至後臺運行