一、名詞解釋
由于接收來(lái)自外圍硬件(相對(duì)于CPU和內(nèi)存)的異步信號(hào)或者來(lái)自軟件的同步信號(hào),而進(jìn)行相應(yīng)的硬件、軟件處理;發(fā)出這樣的信號(hào)稱為進(jìn)行cpu中斷請(qǐng)求。
?
二、如何使用
?
CPU調(diào)頻模式:
performance-性能模式:在這個(gè)模式系統(tǒng)會(huì)按設(shè)定最大主頻率滿負(fù)荷運(yùn)轉(zhuǎn),主頻會(huì)一直保持在設(shè)定范圍內(nèi)的最大值。
conservative-平滑調(diào)整模式:在此模式下系統(tǒng)會(huì)回設(shè)置較低的頻率下降響應(yīng)參數(shù),主頻在空閑時(shí)下降更快,更節(jié)能,但CPU速度調(diào)整會(huì)相對(duì)慢些。
powersave-省電模式:此模式下系統(tǒng)將保持在設(shè)定最小頻率低負(fù)荷運(yùn)行。
ondemand-快速調(diào)整模式:這個(gè)模式一般是系統(tǒng)默認(rèn)模式,根據(jù)需要自動(dòng)調(diào)節(jié)cpu頻率,此模式的特點(diǎn)是頻率升高需條件觸發(fā),反應(yīng)迅速,頻率下降無(wú)需觸發(fā),不需要高頻率時(shí)自動(dòng)漸漸下降。
schedutil-調(diào)度模式:更快的響應(yīng)速度和更精準(zhǔn)的調(diào)頻,更節(jié)能。
?
什么是軟中斷?什么是硬中斷?
硬中斷:外圍硬件發(fā)給CPU或者內(nèi)存的異步信號(hào)就稱之為硬中斷
軟中斷:由軟件系統(tǒng)本身發(fā)給操作系統(tǒng)內(nèi)核的中斷信號(hào),稱之為軟中斷。通常是由硬中斷處理程序或進(jìn)程調(diào)度程序?qū)Σ僮飨到y(tǒng)內(nèi)核的中斷,也就是我們常說(shuō)的系統(tǒng)調(diào)用(System Call)
?
硬中斷與軟中斷之區(qū)別與聯(lián)系?
1.硬中斷是有外設(shè)硬件發(fā)出的,需要有中斷控制器之參與。其過(guò)程是外設(shè)偵測(cè)到變化,告知中斷控制器,中斷控制器通過(guò)CPU或內(nèi)存的中斷腳通知CPU,然后硬件進(jìn)行程序計(jì)數(shù)器及堆棧寄存器之現(xiàn)場(chǎng)保存工作(引發(fā)上下文切換),并根據(jù)中斷向量調(diào)用硬中斷處理程序進(jìn)行中斷處理
2.軟中斷則通常是由硬中斷處理程序或者進(jìn)程調(diào)度程序等軟件程序發(fā)出的中斷信號(hào),無(wú)需中斷控制器之參與,直接以一個(gè)CPU指令之形式指示CPU進(jìn)行程序計(jì)數(shù)器及堆棧寄存器之現(xiàn)場(chǎng)保存工作(亦會(huì)引發(fā)上下文切換),并調(diào)用相應(yīng)的軟中斷處理程序進(jìn)行中斷處理(即我們通常所言之系統(tǒng)調(diào)用)
3.硬中斷直接以硬件的方式引發(fā),處理速度快。軟中斷以軟件指令之方式適合于對(duì)響應(yīng)速度要求不是特別嚴(yán)格的場(chǎng)景
4.硬中斷通過(guò)設(shè)置CPU的屏蔽位可進(jìn)行屏蔽,軟中斷則由于是指令之方式給出,不能屏蔽
5.硬中斷發(fā)生后,通常會(huì)在硬中斷處理程序中調(diào)用一個(gè)軟中斷來(lái)進(jìn)行后續(xù)工作的處理
6.硬中斷和軟中斷均會(huì)引起上下文切換(進(jìn)程/線程之切換),進(jìn)程切換的過(guò)程是差不多的
?
?
關(guān)閉軟中斷和硬中斷的效果:
?
關(guān)閉軟中斷后效果:CPU不使用系統(tǒng)調(diào)用,硬中斷處理,CPU負(fù)載不均衡。
?
?
關(guān)閉硬中斷后效果:關(guān)閉硬中斷后硬件cpu會(huì)默認(rèn)保留一個(gè),關(guān)掉硬中斷后,軟中斷全部開(kāi)啟負(fù)載讓cpu起到了一個(gè)均衡的作用,cpu使用率比較平均。
?
注意:
軟中斷和硬中斷不能同時(shí)關(guān)閉。即使界面上顯示全部關(guān)閉,也會(huì)保留一個(gè)默認(rèn)核心作為硬中斷(一般默認(rèn)走CPU0)
網(wǎng)卡硬終端設(shè)置時(shí),手動(dòng)指派某個(gè)cpu,需要把cpu的硬中斷關(guān)閉。
?
舉例說(shuō)明:
在某個(gè)cpu使用率比較高的時(shí)候,可以將這個(gè)cpu軟中斷關(guān)閉,這樣使其cpu使用率降低,負(fù)荷負(fù)載到其他cpu核心上。
?
?
?
也可在手動(dòng)指派CPU中點(diǎn)擊手動(dòng)分配網(wǎng)卡使用具體CPU。
?
?
推薦使用:eth0-eth4對(duì)應(yīng)lan1口,eth5對(duì)應(yīng)wan1口。lan口和wan口都開(kāi)啟軟中斷,給它負(fù)載均衡。
?
?
把CPUID一分為二,Lan口數(shù)據(jù)比較高所有指定走后半部分的CPUID,wan口走前半部分的CPUID。0代表物理核cpu,1代表虛擬出來(lái)的cpu,所有cpu0和cpu1是屬于同一個(gè)cpu,cpu2和cpu3是屬于同一個(gè)cpu。
?
三、常見(jiàn)問(wèn)題
暫無(wú)
?
?
?