四 程序管理

2022-09-12 20:15:28 字數 1902 閱讀 7548

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 程式和程序無一一對應關係。乙個程序在活動中可有順序地執行若干個程式。程序和執行緒的區別 程序管理的作用?判斷伺服器的健康狀態 檢視系統所有的程序 殺死程序...