Linux程序的掛起和恢復
程序的掛起及恢復
#ctrl+z:掛起,程式放到後臺,程式沒有結束。
#jobs:檢視被掛起的程式工作號
恢復程序執行時,有兩種選擇:fg命令將掛起的作業放回到前臺執行;用bg命令將掛起的作業放到後臺執行
格式:fg 工作號;bg 工作號
程序:正在執行的一個程式
程式:是一種寫好的程式碼或指令碼
&:後臺執行,不佔用終端
如:yum update &
ps命令程序檢視命令
ps命令:process status
-e 顯示所有程序
-f 全格式
-h 不顯示標題
-l 長格式
-w 寬輸出
a 顯示終端上的所有程序,包括其他使用者的程序
r 只顯示正在執行的程序
x 顯示沒有控制終端的程序
最常用三個引數是u、a、x。
#ps axu的輸出格式
USER:程序擁有者
PID:程序號
%CPU:佔用的CPU使用率
%MEM:佔用的記憶體使用率
VSZ;佔用的虛擬記憶體大小
RSS:佔用的記憶體大小
TTY:終端裝置號
STAT:改程序狀態
START:程序開始時間
TIME:執行的時間
COMMAND:所執行的指令
D:不可中斷的休眠(通常表示該程序正在進行I/O動作)
R:正在執行中
S:休眠狀態
T:暫停執行
W:沒有足夠的記憶體分頁可分配
<:高優先順序的程序
N:低優先順序的程序
L:有記憶體分頁分配並鎖在記憶體內(即時系統或定製I/O)
Kill:中斷一個處理程序(process)
當中斷一個前臺程序是通常用ctrl+c;對於後臺程序用kill命令
kill命令是通過向程序傳送指定的訊號來結束的。預設為TERM訊號。TERM訊號將終止所有不能捕獲該訊號的程序,對於能捕獲該訊號的程序需要使用kill –9訊號,該訊號是不能被捕獲的。
kill殺終端,只能可以把終端的shell殺死,而退出終端,但終端不關閉
pkill 命令名 可以直接殺死程序
pkill qmail //直接殺死qmail程式程序