昨日回顧
- 1.什么是硬盤(pán)配喳, 什么是磁盤(pán)
- 2.磁盤(pán)內(nèi)部結(jié)構(gòu)
*磁道酪穿,金屬顆粒
*磁頭 由馬達(dá)帶動(dòng)主軸旋轉(zhuǎn)盤(pán)面,磁頭磁化磁道上的金屬顆粒晴裹,磁化后簡(jiǎn)稱金屬塊
*扇區(qū)512字節(jié)被济,順序存儲(chǔ) 隨機(jī)存取 尋道時(shí)間
*柱面多個(gè)盤(pán)面相同半徑的扇區(qū)
- 3.磁盤(pán)基礎(chǔ)知識(shí) ide scsi sata sas ssd
- 分區(qū)fdisk 分配2TB的存儲(chǔ)空間 gdisk 分配大于2TB的存儲(chǔ)空間 格式化
- 5.掛載mount以何種方式訪問(wèn)一個(gè)設(shè)備,給設(shè)備添加一個(gè)入口目錄
- 6.swap交換分區(qū) 當(dāng)內(nèi)存不夠時(shí)涧团,臨時(shí)頂用只磷,性能極差
- 7.RAID 陣列 提高整體的性能一個(gè)容錯(cuò)能力
- 8.RAID0 RAID1 RAID5 RAID10
- 9.mdadm 模擬軟件實(shí)現(xiàn)RAID
今日內(nèi)容
- 1.什么是進(jìn)程?
比如:開(kāi)發(fā)寫(xiě)的代碼我們稱為程序泌绣,那么將開(kāi)發(fā)的代碼運(yùn)行起來(lái)钮追,我們稱為進(jìn)程
- 2.程序與進(jìn)程之間有什么區(qū)別?
- 1.程序是數(shù)據(jù)和指令的集合阿迈,是一個(gè)靜態(tài)的概念元媚。比如/bin/ls , /bin/cp等二進(jìn)制文件。同時(shí)程序可以長(zhǎng)期存在系統(tǒng)中苗沧。
- 2.進(jìn)程是程序運(yùn)行的過(guò)程刊棕,是一個(gè)動(dòng)態(tài)的概念。進(jìn)程是存在生命周期的概念的待逞,也就是說(shuō)進(jìn)程會(huì)隨著程序的終止而銷毀甥角,不會(huì)永久存在系統(tǒng)中。
- 3.進(jìn)程的生命周期飒焦?
生命周期就是指一個(gè)對(duì)象的生老病死
當(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)管理了担扑,就會(huì)變成僵尸進(jìn)程。
ps:每個(gè)進(jìn)程都父進(jìn)程的PPID 子進(jìn)程的叫PID
- 4.進(jìn)程運(yùn)行的狀態(tài)指標(biāo)趣钱?
- 5.如何監(jiān)控進(jìn)程的狀態(tài) 靜態(tài)ps 動(dòng)態(tài)top?
- 6.進(jìn)程中的iowait 軟中斷 硬中斷
- 7.后臺(tái)進(jìn)程該如何管理jobs bg fg screen?
- 8.進(jìn)程優(yōu)先級(jí)是什么燕垃? nice renice枢劝?服務(wù)器假死?
- 2.STAT狀態(tài)的S SS SS+ S< S S+ R R+ D T Z等等卜壕,都是什么意思您旁?
image.png
1.R R+ps
2 D D+tar
3 Ss
4T vim ctr +z

Tasks: 154 total, 2 running, 151 sleeping, 1
stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa,
0.0 hi, 0.0 si, 0.0 st
# Tasks: 154 total 任務(wù)總數(shù)
# 2 running 有兩個(gè)進(jìn)程正在運(yùn)行
# 151 sleeping 151個(gè)睡眠
# 1 stopped 1個(gè)掛起 停止
# 0 zombie 僵尸進(jìn)程
# 0.3 us 進(jìn)程占用cpu的百分比(用戶進(jìn)程)
# 0.0 sy 內(nèi)核進(jìn)程 (硬件)
# 0.0 ni 優(yōu)先級(jí)的進(jìn)程占用cpu的百分比
# 99.7 id 空閑的進(jìn)程
# 0.0 wa 大量的等待 -->
# 0.0 hi 硬中斷
# 0.0 si 軟中斷
# 0.0 st 虛擬機(jī)占用物理CPU的時(shí)間
中斷
什么是中斷
中斷時(shí)系統(tǒng)用來(lái)相應(yīng)硬件設(shè)備請(qǐng)求的一種機(jī)制轴捎,它會(huì)打斷進(jìn)程的正常調(diào)度和執(zhí)行 ,然后調(diào)用內(nèi)核中的中斷處理來(lái)響應(yīng)設(shè)備的請(qǐng)求侦副。
Linux軟中斷與硬中斷小結(jié)
Linux 中的中斷處理程序分為上半部和下半部:
上半部對(duì)應(yīng)硬件中斷,用來(lái)快速處理中斷跃洛。
下半部對(duì)應(yīng)軟中斷,用來(lái)異步處理上半部未完成的工作葱蝗。
Linux 中的軟中斷包括網(wǎng)絡(luò)收發(fā)、定時(shí)两曼、調(diào)度玻驻、等各種類型,可以通過(guò)查看 /proc/softirqs 來(lái)觀察軟中斷的運(yùn)行情況璧瞬。