(十九)Linux程序管理、系統狀態管理
阿新 • • 發佈:2022-05-25
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 #啟動後臺暫停程序。