Day-20 進(jìn)程管理

1.什么是進(jìn)程
當(dāng)我們運(yùn)行一個(gè)程序,那么我們將運(yùn)行的程序叫進(jìn)程。
當(dāng)程序運(yùn)行為進(jìn)程后,系統(tǒng)會(huì)為該進(jìn)程分配內(nèi)存,以及進(jìn)程運(yùn)行的身份和權(quán)限
在進(jìn)程運(yùn)行的過(guò)程中,系統(tǒng)會(huì)有各種指標(biāo)來(lái)表示當(dāng)前的狀態(tài)
2.進(jìn)程和程序的區(qū)別
程序是數(shù)據(jù)和指令的結(jié)合,是一個(gè)靜態(tài)的概念。比如/bin/ls,/bin/cp等二進(jìn)制文件。同時(shí)程序可以長(zhǎng)期存在系統(tǒng)中。
進(jìn)程是程序運(yùn)行的過(guò)程,是一個(gè)動(dòng)態(tài)的概念,進(jìn)程是存在生命周期概念的,也就是說(shuō)進(jìn)程會(huì)隨著程序的終止而銷毀,不會(huì)永久存在系統(tǒng)中。

3.進(jìn)程的生命周期
進(jìn)程.jpg

當(dāng)父進(jìn)程接收到任務(wù)調(diào)度時(shí),會(huì)通過(guò)fock派生子進(jìn)程來(lái)處理,那么子進(jìn)程會(huì)繼承父進(jìn)程屬性。
1.子進(jìn)程在處理任務(wù)代碼時(shí),父進(jìn)程會(huì)進(jìn)入等待狀態(tài)中...
2.子進(jìn)程在處理任務(wù)代碼后,會(huì)執(zhí)行退出,然后喚醒父進(jìn)程來(lái)回收子進(jìn)程的資源。
3.如果子進(jìn)程在處理任務(wù)過(guò)程中,父進(jìn)程退出了,子進(jìn)程沒(méi)有退出,那么這些子進(jìn)程就沒(méi)有父進(jìn)程來(lái)管理了,就變成僵尸進(jìn)程。
PS: 每個(gè)進(jìn)程都父進(jìn)程的PPID,子進(jìn)程則叫PID。
監(jiān)控進(jìn)程的狀態(tài)信息
程序運(yùn)行后查看進(jìn)程的狀態(tài)分為:靜態(tài)和動(dòng)態(tài)兩種方式

1.用ps查看當(dāng)前的進(jìn)程狀態(tài)(靜態(tài))

示例使用ps -aux ps -ef|less 常用組合,查看進(jìn)程、用戶、PID、占用cpu百分比、占用內(nèi)存百分比、狀態(tài)、執(zhí)行命令等。
截圖.png
狀態(tài) 描述
USER 啟動(dòng)進(jìn)程的用戶
PID 進(jìn)程運(yùn)行的ID號(hào)
%CPU 進(jìn)程占用cpu的百分比
%MEM 系統(tǒng)占用內(nèi)存百分比
VDG 進(jìn)程占用虛擬內(nèi)存大小
RSS 進(jìn)程占用物理內(nèi)存實(shí)際大小
TTY 進(jìn)程由哪個(gè)終端運(yùn)行啟動(dòng)的tty1,pts/0等,表示內(nèi)核程序與終端無(wú)關(guān)
STAT 進(jìn)程運(yùn)行過(guò)程中的狀態(tài)man ps
START 進(jìn)程的啟動(dòng)時(shí)間
TIME 進(jìn)程占用cpu的總時(shí)間(為0表示沒(méi)超過(guò)秒)
COMMAND 程序的運(yùn)行指令[]屬于內(nèi)核態(tài)的進(jìn)程。沒(méi)有[]的是用戶態(tài)的進(jìn)程

進(jìn)程運(yùn)行的狀態(tài)指標(biāo)

STAT基本狀態(tài) 描述 STAT狀態(tài)+符號(hào) 描述
R 進(jìn)程運(yùn)行 s 進(jìn)程是控制進(jìn)程, Ss進(jìn)程的領(lǐng)導(dǎo)者,父進(jìn)程
S 可中斷睡眠 < 進(jìn)程運(yùn)行在高優(yōu)先級(jí)上,S<優(yōu)先級(jí)較高的進(jìn)程
T 進(jìn)程被暫停 N 進(jìn)程運(yùn)行在低優(yōu)先級(jí)上,SN優(yōu)先級(jí)較低的進(jìn)程
D 不可中斷睡眠 + 當(dāng)前進(jìn)程運(yùn)行在前臺(tái),R+該表示進(jìn)程在前臺(tái)運(yùn)行
Z 僵尸進(jìn)程 l 進(jìn)程是多線程的,Sl表示進(jìn)程是以線程方式運(yùn)行

PS命令查看進(jìn)程狀態(tài)切換

#1.在終端1上運(yùn)行vim
[root@xuliangwei ~]# vim oldboy

#2.在終端2上運(yùn)行ps命令查看狀態(tài)
[root@xuliangwei ~]# ps aux|grep oldboy    #S表示睡眠模式,+表示前臺(tái)運(yùn)行
root      58118  0.4  0.2 151788  5320 pts/1    S+   22:11   0:00 oldboy
root      58120  0.0  0.0 112720   996 pts/0    R+   22:12   0:00 grep --color=auto oldboy
#在終端1上掛起vim命令,按下:ctrl+z 

#3.回到終端2再次運(yùn)行ps命令查看狀態(tài)
[root@xuliangwei ~]# ps aux|grep oldboy    #T表示停止?fàn)顟B(tài)
root      58118  0.1  0.2 151788  5320 pts/1    T    22:11   0:00 vim oldboy
root      58125  0.0  0.0 112720   996 pts/0    R+   22:12   0:00 grep --color=auto oldboy

PS命令查看不可中斷狀態(tài)進(jìn)程

#1.使用tar打包文件時(shí),可以通過(guò)終端不斷查看狀態(tài),由S+,R+變?yōu)镈+
[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/ 

使用top命令查看當(dāng)前進(jìn)程
截圖1.png
任務(wù) 含義
Tasks: 104 total 總進(jìn)程數(shù)
1 running 運(yùn)行進(jìn)程數(shù)
103 sleeping 睡眠進(jìn)程數(shù)
0 stopped 停止進(jìn)程數(shù)
0 zombie 僵尸進(jìn)程
%Cpu(s): 0.0 us 系統(tǒng)用戶進(jìn)程使用cpu百分比
0.0 sy 內(nèi)核中進(jìn)程占用cpu百分比,通常內(nèi)核是于硬件進(jìn)行交互
0.0 ni
100.0 id 空閑cpu百分比
0.0 wa cpu等待io完成時(shí)間
0.0 hi 硬中斷占的cpu百分比
0.0 si 軟中斷占的cpu百分比
0.0 st 比如虛擬機(jī)占用物理cpu時(shí)間

top常見(jiàn)指令

字母 含義
h 查看幫出
1 數(shù)字1,顯示所有CPU核心的負(fù)載
z 以高亮顯示數(shù)據(jù)
b 高亮顯示處于R狀態(tài)的進(jìn)程
M 按內(nèi)存使用百分比排序輸出
P 按CPU使用百分比排序輸出
q 退出top
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評(píng)論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,538評(píng)論 3 417
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,423評(píng)論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,991評(píng)論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,761評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,207評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,419評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,959評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,782評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,983評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,222評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,653評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,901評(píng)論 1 286
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,678評(píng)論 3 392
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,978評(píng)論 2 374

推薦閱讀更多精彩內(nèi)容

  • 1.什么是進(jìn)程? 2.程序與進(jìn)程之間有什么區(qū)別? 3.進(jìn)程的生命周期? 4.進(jìn)程運(yùn)行的狀態(tài)指標(biāo)? 進(jìn)程狀態(tài)包括以下...
    夢(mèng)幻新陽(yáng)閱讀 441評(píng)論 0 2
  • 文/tangsl(簡(jiǎn)書(shū)作者) 原文鏈接:http://www.lxweimin.com/p/2b993a4b913e...
    西葫蘆炒胖子閱讀 3,795評(píng)論 0 5
  • 又來(lái)到了一個(gè)老生常談的問(wèn)題,應(yīng)用層軟件開(kāi)發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問(wèn)題開(kāi)始,來(lái)談?wù)劜?..
    tangsl閱讀 4,148評(píng)論 0 23
  • 進(jìn)程 操作系統(tǒng)背景知識(shí) 顧名思義,進(jìn)程即正在執(zhí)行的一個(gè)過(guò)程。進(jìn)程是對(duì)正在運(yùn)行程序的一個(gè)抽象。 進(jìn)程的概念起源于操作...
    go以恒閱讀 958評(píng)論 0 2
  • 盡管很多寶媽在懷孕前就經(jīng)常聽(tīng)說(shuō)妊娠紋預(yù)防很重要,但總是存在僥幸心理。妊娠紋的出現(xiàn)讓很多幸福的媽咪倍感憂傷,看著腹部...
    56657閱讀 1,154評(píng)論 0 0