進程狀態查看命令:
ps:Process State
-o:指定顯示字段
進程狀態顯示有兩種風格:
BSD風格:使用時不加-
SysV風格:使用時加-
BSD風格:
a:顯示所有與終端有關的進程
u:顯示進程由哪個用戶啓動的
x:顯示所有與終端無關的進程
SysV風格:
-elF
-ef
-eF
進程的狀態:
D:不可中斷的睡眠
R:運行或就緒
S:可中斷的睡眠
T:停止
Z:殭屍進程
<:高優先級進程
N:低優先級進程
+:前臺進程組中的進程
l :多線程進程
s:會話進程首進程
[ ]:加了中括號的進程都是內核線程
pstree:顯示當前系統上的進程樹
pgrep、pidof:根據程序名稱,查找其相關進程的ID號
pkill:跟pgrep用法一樣,查找並殺掉進程
top:實時顯示進程狀態
1:顯示多個CPU狀態
M:根據駐留內存大小進行排序
P:根據CPU使用百分比進行排序
T:根據累計時間進行排序
l:是否顯示平均負載和啓動時間
t:是否顯示進程和CPU狀態相關信息
m:是否顯示內存相關信息
c:是否顯示完整的命令行信息
q:退出top
k:終止某個進程
top -d:執行刷新時長
top -b -d 2:以批處理模式顯示
top -b -d 2 -n 3:指定顯示批數
殺死進程:
kill PID
killall COMMAND
信號:
1:SIGHUP:讓一個進程不用重啓,就可以重讀其配置文件,並讓新的配置信息生效
2:SIGINT(ctrl+c):中斷一個進程
9:SIGKILL:殺死一個進程
15:SIGTERM:終止一個進程
指定一個信號:
信號號碼:kill -1
信號名稱:kill -SIGKILL
信號名稱簡寫:kill -KILL、kill -HUP、kill -INT
前臺作業:佔據了命令提示符
後臺作業:啓動之後,釋放命令提示符,後續的操作在後臺完成
前臺 ——> 後臺:
Ctrl+z:把正在前臺的作業送往後臺
COMMAND &:讓命令在後臺執行
bg:讓後臺停止的作業繼續運行
bg [JOBID]
jobs:查看後臺的所有作業
注:作業號,不同於進程號
+:命令將默認爲操作的作業
-:命令將第二個默認爲操作的作業
fg:將後臺的作業調回前臺
fg [JOBID]
kill %JOBID:終止某作業(後臺進程)