day 21 進程管理

1.什么是進程?

開發寫的代碼叫程序,那么把代碼運行起來,就叫做進程

總結成一句話:當我們運行程序時,運行起來的程序就叫做進程

當程序運行成為進程后,系統會為該進程分配內存,以及進程運行的身份和權限

在進程運行過程中,系統會有各種指標來表示當前運行狀態

2.程序和進程的區別

程序是數據和指令的集合,是一個靜態的概念. 可以長時間存在系統中

進程是程序運行的過程,是一個動態的概念. 進程是有生命周期的,會隨著程序的結束而終止,不會一直存在于系統中

3.進程的生命周期

指 進程的開始,過程,結束

進程的處理流程

當父進程接收到任務調度時,會通過fock派生子進程來處理,那么子進程會繼承父進程屬性。

1.子進程在處理任務代碼時,父進程會進入等待狀態中...

2.子進程在處理任務代碼后,會執行退出,然后喚醒父進程來回收子進程的資源。

3.如果子進程在處理任務過程中,父進程退出了,子進程沒有退出,那么這些子進程就沒有父進程來管理了,就變成僵尸進程。

PS: 每個進程都父進程的PPID,子進程則叫PID。

4.監控進程狀態
程序在運行后,我們需要了解進程的運行狀態。查看進程的狀態分為: 靜態和動態兩種方式

1.使用ps命令查看當前的進程狀態(靜態)

(1)示例、ps -aux常用組合,查看進程 用戶、PID、占用cpu百分比、占用內存百分比、狀態、執行的命令等

USER 啟動進程的用戶
PID 進程運行的ID號
%CPU 進程占用CPU百分比
%MEM 進程占用內存百分比
VSZ 進程占用虛擬內存大小 (單位KB)
RSS 進程占用物理內存實際大小 (單位KB)
TTY 進程是由哪個終端運行啟動的tty1、pts/0等 ?表示內核程序與終端無關
STAT 進程運行過程中的狀態 man ps (/STATE)
START 進程的啟動時間
TIME 進程占用 CPU 的總時間(為0表示還沒超過秒)
COMMAND 程序的運行指令,[ 方括號 ] 屬于內核態的進程。 沒有 [ ] 的是用戶態進程。

(2).STAT狀態的S、Ss、S+、R、R、S+等等,都是什么意思?

R 進程運行

s 進程是控制進程, Ss進程的領導者,父進程

S 可中斷睡眠

< 進程運行在高優先級上,S<優先級較高的進程

T 進程被暫停

N 進程運行在低優先級上,SN優先級較低的進程

D 不可中斷睡眠

  •          當前進程運行在前臺,R+該表示進程在前臺運行
    

Z 僵尸進程

l 進程是多線程的,Sl表示進程是以線程方式運行

例子 :PS命令查看不可中斷狀態進程

1.使用tar打包文件時,可以通過終端不斷查看狀態,由S+,R+變為D+ [root@xuliangwei ~]# tar -czf etc.tar.gz /etc/ /usr/ /var/

[root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.5 0.2 127924 5456 pts/1 R+ 22:22 0:04 tar -czf etc.tar.gz /etc/ [root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.5 0.2 127088 4708 pts/1 S+ 22:22 0:03 tar -czf etc.tar.gz /etc/
[root@xuliangwei ~]# ps aux|grep tar|grep -v grep
root 58467 5.6 0.2 127232 4708 pts/1 D+ 22:22 0:03 tar -czf etc.tar.gz /etc/

2.使用top命令查看當前的進程狀態(動態)

[圖片上傳失敗...(image-25d8d4-1566379659972)]

<colgroup><col style="width: 70px;"><col style="width: 479px;"></colgroup>

任務 含義
Tasks: 129 total 當然進程的總數
1 running 正在運行的進程數
128 sleeping 睡眠的進程數
0 stopped 停止的進程數
0 zombie 僵尸進程數
%Cpu(s): 0.7 us 系統用戶進程使用CPU百分比
0.7 sy 內核中的進程占用CPU百分比,通常內核是于硬件進行交互
98.7 id 空閑CPU的百分比
0.0 wa CPU等待IO完成的時間
0.0 hi 硬中斷,占的CPU百分比
0.0 si 軟中斷,占的CPU百分比
0.0 st 比如虛擬機占用物理CPU的時間

top 常見指令

<colgroup><col style="width: 70px;"><col style="width: 350px;"></colgroup>
字母 含義
h 查看幫助
1 數字1,顯示所有CPU核心的負載
z 以高亮顯示數據
b 高亮顯示處于R狀態的進程
M 按內存使用百分比排序輸出
P 按CPU使用百分比排序輸出
q 退出top

5.PS: 如何理解中斷這個東西

0.0 hi 硬中斷 0.0 si 軟中斷

1.什么是中斷

中斷是系統用來響應硬件設備請求的一種機制,它會打斷進程的正常調度和執行,然后調用內核中的中斷處理程序來響應設備的請求。

2.為什么要有中斷呢?

中斷其實是一種異步的事件處理機制,可以提高系統的并發處理能力。

3.怎么解決中斷帶來的問題呢?

中斷處理程序會打斷其他進程的運行,特別是,中斷處理程序在響應中斷時,還會臨時關閉中斷。這就會導致上一次中斷處理完成之前,其他中斷都不能響應,也就是說中斷有可能會丟失。

處理辦法

Linux 將中斷處理過程分成了兩個階段,也就是上半部和下半部

上半部用來快速處理中斷,它在中斷禁止模式下運行,主要處理跟硬件緊密相關工作。

下半部用來延遲處理上半部未完成的工作,通常以內核線程的方式運行。

4.總結

Linux 中的中斷處理程序分為上半部和下半部:

上半部對應硬件中斷,用來快速處理中斷。

下半部對應軟中斷,用來異步處理上半部未完成的工作。

Linux 中的軟中斷包括網絡收發、定時、調度、等各種類型,可以通過查看 /proc/softirqs 來觀察軟中斷的運行情況。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374