進(jìn)程優(yōu)先級(jí)

進(jìn)程cpu資源分配就是指進(jìn)程的優(yōu)先權(quán)(priority)。優(yōu)先權(quán)高的進(jìn)程有優(yōu)先執(zhí)行權(quán)利。

權(quán)限與優(yōu)先級(jí)。權(quán)限(privilege)是指在多用戶計(jì)算機(jī)系統(tǒng)的管理中,某個(gè)特定的用戶具有特定的系統(tǒng)資源使用權(quán)力,像是文件夾,特定系統(tǒng)指令的使用或存儲(chǔ)量的限制。權(quán)限是有或沒有的問題,而優(yōu)先級(jí)則是在已經(jīng)具有了權(quán)限而討論權(quán)限大小的問題。配置進(jìn)程優(yōu)先權(quán)對(duì)多任務(wù)環(huán)境的linux很有用,可以改善系統(tǒng)性能。還可以把進(jìn)程運(yùn)行到指定的CPU上,這樣一來,把不重要的進(jìn)程安排到某個(gè)CPU,可以大大改善系統(tǒng)整體性能。

查看系統(tǒng)進(jìn)程電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

注意到其中幾個(gè)很重要的信息,PID(進(jìn)程的代號(hào))和PPID(父進(jìn)程的代號(hào))在前面的進(jìn)程標(biāo)識(shí)符里已經(jīng)說過。UID代表執(zhí)行者的身份。什么意思吶?比如說為什么持有身份證才可以在銀行辦理業(yè)務(wù),因?yàn)樯矸葑C證明了你是中國合法公民,擁有合法權(quán)限,你以中國合法公民的身份在柜臺(tái)辦理業(yè)務(wù);再比如學(xué)生可以在學(xué)校里上課、使用教學(xué)設(shè)施等等,那是他經(jīng)過一定的手續(xù)成為本校的學(xué)生,他是以本校學(xué)生的身份在學(xué)校學(xué)習(xí),而老師則以本校教師的身份在學(xué)校教書。當(dāng)我們創(chuàng)建用戶時(shí),由我們?yōu)樾陆ㄓ脩裘驮O(shè)置密碼,同時(shí)系統(tǒng)會(huì)為我們所創(chuàng)建的用戶名關(guān)聯(lián)一個(gè)號(hào),就是所謂的用戶uid,即用戶的身份。通常用戶的身份有普通用戶和超級(jí)用戶。進(jìn)程uid與運(yùn)行該進(jìn)程的用戶uid相同。PRI即進(jìn)程的優(yōu)先級(jí),或者通俗點(diǎn)說就是程序被CPU執(zhí)行的先后順序,此值越小進(jìn)程的優(yōu)先級(jí)別越高,越早被執(zhí)行。NI就是我們所要說的nice值了,其表示進(jìn)程可被執(zhí)行的優(yōu)先級(jí)的修正數(shù)值。如前面所說,PRI值越小越快被執(zhí)行,那么加入nice值后,將會(huì)使得PRI變?yōu)椋?strong style=";padding: 0px">PRI(new)=PRI(old)+nice。

由此看出,PR是根據(jù)NICE排序的,規(guī)則是NICE越小PR越前(小,優(yōu)先權(quán)更大),即其優(yōu)先級(jí)會(huì)變高,則其越快被執(zhí)行。如果NICE相同則進(jìn)程uid是root的優(yōu)先權(quán)更大。這樣,當(dāng)nice值為負(fù)值的時(shí)候,那么該程序?qū)?huì)優(yōu)先級(jí)值將變小,即其優(yōu)先級(jí)會(huì)變高,則其越快被執(zhí)行。到目前為止,更需要強(qiáng)調(diào)一點(diǎn)的是,進(jìn)程的nice值不是進(jìn)程的優(yōu)先級(jí),他們不是一個(gè)概念,但是進(jìn)程nice值會(huì)影響到進(jìn)程的優(yōu)先級(jí)變化。如果原來的PRI50,并不是我們給予一個(gè)nice=5,就會(huì)讓

網(wǎng)友評(píng)論