1. 程式人生 > >Linux程序的掛起和恢復

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程式程序