新聞中心

創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、營銷型網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗(yàn),以及在手機(jī)等移動端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
另外,CPU 在運(yùn)算數(shù)據(jù)時(shí),不是把一個(gè)集成算完成,再進(jìn)行下一個(gè)進(jìn)程的運(yùn)算,而是先運(yùn)算進(jìn)程 1,再運(yùn)算進(jìn)程 2,接下來運(yùn)算進(jìn)程 3,然后再運(yùn)算進(jìn)程 1,直到進(jìn)程任務(wù)結(jié)束。不僅如此,由于進(jìn)程優(yōu)先級的存在,進(jìn)程并不是依次運(yùn)算的,而是哪個(gè)進(jìn)程的優(yōu)先級高,哪個(gè)進(jìn)程會在一次運(yùn)算循環(huán)中被更多次地運(yùn)算。
這樣說很難理解,我們換一種說法。假設(shè)我現(xiàn)在有 4 個(gè)孩子(進(jìn)程)需要喂飯(運(yùn)算),我更喜歡孩子 1(進(jìn)程 1 優(yōu)先級更高),孩子 2、孩子 3 和孩子 4 一視同仁(進(jìn)程 2、進(jìn)程 3 和進(jìn)程 4 的優(yōu)先級一致)?,F(xiàn)在我開始喂飯了,我不能先把孩子 1 喂飽,再喂其他的孩子,而是需要循環(huán)喂飯(CPU 運(yùn)算時(shí)所有進(jìn)程循環(huán)運(yùn)算)。那么,我在喂飯時(shí)(運(yùn)算),會先喂孩子 1 一口飯,然后再去喂其他孩子。而且在一次循環(huán)中,先喂孩子 1 兩口飯,因?yàn)槲腋矚g孩子 1(優(yōu)先級高),而喂其他的孩子一口飯。這樣,孩子 1 會先吃飽(進(jìn)程 1 運(yùn)算得更快),因?yàn)槲腋矚g孩子 1。
在 Linux 系統(tǒng)中,表示進(jìn)程優(yōu)先級的有兩個(gè)參數(shù):Priority 和 Nice。還記得 "ps -le" 命令嗎?
[root@localhost ~]# ps -le F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 1 0 0 80 0 - 718 - ? 00:00:01 init 1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd ...省略部分輸出...
其中,PRI 代表 Priority,NI 代表 Nice。這兩個(gè)值都表示優(yōu)先級,數(shù)值越小代表該進(jìn)程越優(yōu)先被 CPU 處理。不過,PRI值是由內(nèi)核動態(tài)調(diào)整的,用戶不能直接修改。所以我們只能通過修改 NI 值來影響 PRI 值,間接地調(diào)整進(jìn)程優(yōu)先級。
PRI 和 NI 的關(guān)系如下:
PRI (最終值) = PRI (原始值) + NI
其實(shí),大家只需要記得,我們修改 NI 的值就可以改變進(jìn)程的優(yōu)先級即可。NI 值越小,進(jìn)程的 PRI 就會降低,該進(jìn)程就越優(yōu)先被 CPU 處理;反之,NI 值越大,進(jìn)程的 PRI 值就會増加,該進(jìn)程就越靠后被 CPU 處理。
修改 NI 值時(shí)有幾個(gè)注意事項(xiàng):
- NI 范圍是 -20~19。
- 普通用戶調(diào)整 NI 值的范圍是 0~19,而且只能調(diào)整自己的進(jìn)程。
- 普通用戶只能調(diào)高 NI 值,而不能降低。如原本 NI 值為 0,則只能調(diào)整為大于 0。
- 只有 root 用戶才能設(shè)定進(jìn)程 NI 值為負(fù)值,而且可以調(diào)整任何用戶的進(jìn)程。
文章標(biāo)題:Linux進(jìn)程優(yōu)先級
當(dāng)前URL:http://m.fisionsoft.com.cn/article/djohiee.html


咨詢
建站咨詢
