1.程序的組成
·乙個檔案
·被配記憶體的位址空間
·有許可權限制
·程式**的乙個或多個副本(執行執行緒)
·像人一樣擁有狀態
2.靜態程序開啟
語法:ps aux
a:顯示現行終端機下的所有程式
u:以使用者為主的格式開顯示程式狀況
x:不以終端機來區分
顯示:user pid %cpu %mem vsz rss tty stat start time coommand
使用者 程序id cpu佔比 記憶體佔比 虛擬記憶體 實際記憶體 執行終端 程序狀態 啟動時間 佔cpu時間 程序檔案程序名
3.動態檢視程序top
語法:top
顯示:top - 11:40:04 up18:50 4users load**erage:0.05,0.05,0.05
程式名-系統時間 執行時間 登入使用者數 cpu負載 1分鐘 5分鐘 15分鐘
tasks:176total l1running 175sleeping 0stopped 0zombie
總程式數 執行數 睡眠數 停止數 僵死數
%cpu(s): 0.0us 0.3sy 0.0ni 99.7id 0.0wa 0.0hi 0.0si 0.0st
cpu使用比例 us使用者 sy系統 ni優先順序 id空閒 wa等待 hi硬體 si軟體 st虛擬機器
kib mem: 3948503total 11000000free 5968203used 21931...buff/cache
物理記憶體k total總共4g free空閒1g used使用500m cache快取硬碟內容2g
kib swap: 490349230total 同上
虛擬記憶體k
4.使用訊號控制程序
訊號種類:kill -l 可以看到
②鍵盤ctrl+c 中斷
③鍵盤ctrl+\ 退出
④kill -9 pid 強制終止,無條件
⑤kill -15 pid 終止(正常結束)
⑥kill -18 pid 繼續
⑦kill -19 pid 暫停
⑧鍵盤ctrl+z 暫停
5.程序優先順序nice
優先順序特性:
nice值越大,表示優先順序越低。 如:+19
nice值越小,表示優先順序越高。 如:-20
-20 0 19 手動的ni
0 20 39 系統的pr(系統的優先順序是手動優先順序+20)
啟動具有不同nice等級的程序:
①預設情況:啟動程序時,通常會繼承父程序的nice級別。預設為0。
②建立乙個睡眠示例程式:sleep 1000 &
修改他的nice值:renice 新優先順序 pid
6.jobs檢視後台程序
jobs 只看後台不看前台
[序號] +/- 狀態 程序名/命令
7.fg調動後台程式至前台
fg 序號
bg 序號 使後台程序恢復執行
8.消滅後台程序
kill %序號 消滅後台程序
注意:kill 1和kill %1不同,前者終止pid為1的程序,後者殺死作業序號為1的後台程式。
9.作業控制jobs(了解)
10.虛擬檔案系統proc(了解)
檔案proc是虛擬檔案系統,作用是採集伺服器自身。
cpu資訊:cat /proc/cpuinfo
記憶體資訊:cat /proc/meminfo
核心資訊:cat /proc/cmdline
程序管理 四 程序的狀態以及轉換
簡要描述 該時刻實際占有著cpu 簡要描述 可以執行,但是由於其他程序正在執行而暫時停止 這種情況下,只不過是系統暫時沒有把cpu分配給它而已,一旦系統將cpu分配給它,它立馬就可以跑。簡要描述 除非外部事件發生否則就不能執行 當乙個程序不能執行的時候,它就會被阻塞。典型的例子就是等待可以使用的輸入...
程序管理 四 程序的狀態以及轉換
簡要描述 該時刻實際占有著cpu 簡要描述 可以執行,但是由於其他程序正在執行而暫時停止 這種情況下,只不過是系統暫時沒有把cpu分配給它而已,一旦系統將cpu分配給它,它立馬就可以跑。簡要描述 除非外部事件發生否則就不能執行 當乙個程序不能執行的時候,它就會被阻塞。典型的例子就是等待可以使用的輸入...
linux的學習(四)程序管理
程序和程式的區別 1 程式是靜態概念,本身作為一種軟體資源長期儲存 而程序是程式的執行過程,它是動態概念,有一定的生命期,是動態產生和消亡的。2 程式和程序無一一對應關係。乙個程序在活動中可有順序地執行若干個程式。程序和執行緒的區別 程序管理的作用?判斷伺服器的健康狀態 檢視系統所有的程序 殺死程序...