1. 程式人生 > 其它 >(十九)Linux程序管理、系統狀態管理

(十九)Linux程序管理、系統狀態管理

1.記憶體給程序一段空間讓他啟動,讓核心通過cpu來管理它。

2.ps命令檢視命令資訊。

使用者、pid號、使用cpu、使用記憶體、虛擬記憶體、真實記憶體、控制檯、狀態、啟動時間、執行時間、名
USER    PID    %CPU     %MEM       VSZ       RSS       TTY     STAT    START   TIME  COMMAND
root       1 0.0 0.1 2900 1448 ?    Ss 07:21   0.00 【*****】

(1)狀態STAT中“S”是程序可中斷的睡眠模式。

“s"會話程序的後臺的程序組。
”N“代表程序優先順序為低。
”s<s“程序優先順序高。”l“代表多執行緒。
+“前臺的程序組。”R“正在執行的程序。
”Z“代表殭屍程序(父程序以死)殭屍程序會吃記憶體。

(2)控制檯TTY如果沒有控制檯連結的話顯示”?“號。

3.top命令檢視命令資訊。

top - 08:24:00 up  1:02(系統時間,啟動,開機時常), 2 users, load average,:0.00,0.00,0.00(有2個使用者登陸,負載值狀態)
Tasks:113 total(總共有113個程序), 1 running(1個執行程序),110 sleeping(110個睡眠程序), 0 stopped(0個停止程序),0 zobmie(0個殭屍程序)
Cpu(s):0.0%us(使用者態cpu百分比),0.3%sy(系統態cpu百分比),0.0%ni(所使用百分比),99.7id(未使用百分比),0.0%wa,0.0%hi,0.0%si,0.0%st
Mem: 1030680k total(記憶體大小), 325272k used(使用大小), 705408k free(空閒大小), 98916k buffers(讀快取大小)
Swap: 2097144k total(交換分割槽大小),0k used(使用大小), 2097144k free(空閒大小), 125296k cached(寫快取大小)

pid號,使用者,核心排程的優先順序,排程優先順序除錯,分配記憶體,記憶體使用,共享記憶體,狀態,使用cpu百分比,執行時間,使用記憶體百分比,名字
PID  USER   PR  NI  VIRT     RES   SHR     S  %CPU  %MEM  TIME+  COMMAND
1     root     20   0   2900  1448   1224    S   0.0       0.1        0:01.28   init
(1)負載值load average:分為三個負載值,1分鐘前,5分鐘前,15分鐘前,負載值。
(2)交換分割槽swap,虛擬記憶體,當實體記憶體不夠用時,他會將會奪取硬碟部分空間作為記憶體使用。它一般是實體記憶體的1到兩倍,最多(最好)8個G。

4.訊號量中常見有3種:1),9),15)

(1)1) SIGHUP:訊號原表示重新開始執行。
(2)9) SIGKILL:訊號源表示強制殺死。
(3)15) SIGTERM:訊號源表示正常退出,正常結束。

5.ctrl+z把前臺的程序放入後臺,並stop。

命令:ps -aux                #檢視所有程序,u顯示使用者,a控制檯,x非控制檯。
命令:pstree                 #檢視樹程序。
命令:top                    #動態檢視程序狀態。Shift+m耗記憶體由高到低。
命令:kill -l                #檢視程序的訊號量。
命令:kill -9 程序ID          #ID號強制性殺死。Kill id 預設15號。
命令:killall 程序名字        #名字強制性殺死程序。
命令:kill -HUP PID          #載入PID的配置檔案,也可以產生新的日誌
命令:sleep 500 &            #控制檯後臺睡眠500秒。"&"後臺執行。
命令:job -s                 #檢視後臺程序。
命令:fg %程序ID              #將後臺程序調到前臺。
命令:bg    %1               #啟動後臺暫停程序。