? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?進(jìn)程管理-day21
昨日回顧
1.什么是進(jìn)程??
2.程序與進(jìn)程之間有什么區(qū)別? 、
程序 是一個(gè)靜態(tài)概念, 可以永久存儲(chǔ)至磁盤(pán)?
進(jìn)程 是一個(gè)動(dòng)態(tài)的概念, 是有生命周期的,會(huì)隨著程序的終止 而銷(xiāo)毀(資源回收)?
3.進(jìn)程的生命周期??
4.進(jìn)程運(yùn)行的狀態(tài)指標(biāo)??
R 運(yùn)行?
R+ 運(yùn)行在前臺(tái)?
T 停止?
S 可中斷?
? ? ? S+ 運(yùn)行在前臺(tái) Ss 父進(jìn)程 Ss+ 父進(jìn)程運(yùn)行在前臺(tái)?
? ? ? S< 高優(yōu)先 S SN 低優(yōu)先 Sl 多線程 D 不可中斷 (保護(hù)數(shù)據(jù)寫(xiě)入磁盤(pán)完整)?
D+ 前臺(tái) (tar yum dd )?
Z 僵尸進(jìn)程 Z+?
5.如何監(jiān)控進(jìn)程的狀態(tài)谒养、靜態(tài)ps府框、動(dòng)態(tài)top??
靜態(tài)PS?
動(dòng)態(tài)Top?
6.進(jìn)程中的iowait 軟中斷 硬中斷??
中斷的目的是: 提高系統(tǒng)處理效率.?
今日內(nèi)容
1.如果管理進(jìn)程kill祷蝌、killall臀规、pkill?
kill PID 正常停止一個(gè)程序?
kill -1 PID 平滑重載配置文件
kill -9 PID 強(qiáng)制殺死進(jìn)程 (對(duì)于mysql這類(lèi)有狀態(tài)的慎用)?
pkill Name 批量干掉程序?
killall Name 批量干掉程序?
2.后臺(tái)進(jìn)程該如何管理jobs bg fg screen??
screen -S Name?
Ctrl+ad 關(guān)閉會(huì)話?
screen -list ---> screen -r Name| pid?
3.進(jìn)程優(yōu)先級(jí)是什么?nice、renice??服務(wù)器假死??
優(yōu)先體驗(yàn)?
銀行 | 買(mǎi)票 |?
nice值越高:表示優(yōu)先級(jí)越低更胖,例如+19該進(jìn)程容易將CPU 使 用量讓給其他進(jìn)程砂吞。?
nice 值越低: 表示優(yōu)先級(jí)越高署恍,例如-20崎溃,該進(jìn)程更不傾向于 讓出CPU蜻直。?
NI =0 PR=20?
NI =-20 PR=0?
NI = 10 PR=30?
NI = 19 PR =39?
[root@oldboy ~]# nice -n Number 啟動(dòng)一個(gè)程序?yàn)槠湓O(shè)定優(yōu)先 級(jí)
[root@oldboy ~]# renice 調(diào)整已經(jīng)啟動(dòng)過(guò)的進(jìn)程優(yōu)先級(jí) https://www.9wy.net/?p=548 centos6永久調(diào)整 | centos7 永久 調(diào)整自行解決?
4.平均負(fù)載??
劃重點(diǎn),因此你可以簡(jiǎn)單理解為袁串,平均負(fù)載其實(shí)就是單位時(shí) 間內(nèi)的活躍進(jìn)程數(shù)概而。(處于運(yùn)行+處于等待運(yùn)行+不可中斷的進(jìn)程)
平均和cpu使用率有什么直接的關(guān)系?
如何查看平均負(fù)載?
1.三個(gè)數(shù)值都需要關(guān)注 綜合評(píng)估
2.考慮是cpu使用率高,
還是cpu的IO等待過(guò)多造成過(guò)高
大量使用cpu進(jìn)程造成過(guò)高
案例演示 三種場(chǎng)景
今日總結(jié)
業(yè)務(wù)驅(qū)動(dòng)技術(shù)的成長(zhǎng) 技術(shù)發(fā)揮價(jià)值 在公司就變現(xiàn)