新聞中心

創(chuàng)新互聯(lián)10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對成都茶樓設(shè)計等多個領(lǐng)域擁有豐富的網(wǎng)站營銷經(jīng)驗的網(wǎng)站建設(shè)公司。
進程的 nice 值,可以通過 nice 命令和 renice 命令修改,進而調(diào)整進程的運行順序。
nice命令
nice 命令可以給要啟動的進程賦予 NI 值,但是不能修改已運行進程的 NI 值。
nice 命令格式如下:
[root@localhost ~] # nice [-n NI值] 命令
-n NI值:給命令賦予 NI 值,該值的范圍為 -20~19;
例如:
[root@localhost ~]# service httpd start [root@localhost ~]# ps -le 丨 grep "httd" | grep -v grep F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 1 S 0 2084 1 0 80 0 - 1130 - ? 00:00:00 httpd 5 S 2 2085 2084 0 80 0 - 1130 - ? 00:00:00 httpd 5 S 2 2086 2084 0 80 0 - 1130 - ? 00:00:00 httpd 5 S 2 2087 2084 0 80 0 - 1130 - ? 00:00:00 httpd 5 S 2 2088 2084 0 80 0 - 1130 - ? 00:00:00 httpd 5 S 2 2089 2084 0 80 0 - 1130 - ? 00:00:00 httpd #用默認(rèn)優(yōu)先級自動apache服務(wù),PRI值是80,而NI值是0 [root@localhost ~]# service httpd stop #停止apache服務(wù) [root@localhost ~]# nice -n -5 service httpd start #啟動apache服務(wù),同時修改apache服務(wù)進程的NI值為-5 [rooteiocdlhost ~]# ps -le | grep "httpd" | grep -v grep F S UID PID PPID C FRI NI ADDR SZ WCHAN TTY TIME CMD 1 S 0 2122 1 0 75 5 - 1130 - ? 00:00:00 httpd 5 S 2 2123 2122 0 75 5 - 1130 - ? 00:00:00 httpd 5 S 2 2124 2122 0 75 5 - 1130 - ? 00:00:00 httpd 5 S 2 2125 2122 0 75 5 - 1130 - ? 00:00:00 httpd 5 S 2 2126 2122 0 75 5 - 1130 - ? 00:00:00 httpd 5 S 2 2127 2122 0 75 5 - 1130 - ? 00:00:00 httpd #httpd進程的PRI值變?yōu)榱?5,而NI值為-5
renice 命令
同 nice 命令恰恰相反,
renice 命令可以在進程運行時修改其 NI 值,從而調(diào)整優(yōu)先級。
renice 命令格式如下:
[root@localhost ~] # renice [優(yōu)先級] PID
注意,此命令中使用的是進程的 PID 號,因此常與 ps 等命令配合使用。
例如:
[root@localhost ~]# renice -10 2125 2125: old priority -5, new priority -10 [root@localhost ~]# ps -le | grep "httpd" | grep -v grep 1 S 0 2122 1 0 75 -5 - 113.0 - ? 00:00:00 httpd 5 S 2 2123 2122 0 75 -5 - 1130 - ? 00:00:00 httpd 5 S 2 2124 2122 0 75 -5 - 1130 - ? 00:00:00 httpd 5 S 2 2125 2122 0 70 -10 - 1130 - ? 00:00:00 httpd 5 S 2 2126 2122 0 75 -5 - 1130 - ? 00:00:00 httpd 5 S 2 2.127 2122 0 75 -5 - 1130 - ? 00:00:00 httpd #PID為2125的進程的PRI值為70,而NI值為-10
如何合理地設(shè)置進程優(yōu)先級,曾經(jīng)是一件讓系統(tǒng)管理員非常費神的事情。但現(xiàn)在已經(jīng)不是了,如何地 CPU 足夠強大,能夠合理地對進程進行調(diào)整,輸入輸出設(shè)備也遠(yuǎn)遠(yuǎn)跟不上 CPU 地腳步,反而在更多的情況下,CPU 總是在等待哪些緩慢的 I/O(輸入/輸出)設(shè)備完成數(shù)據(jù)的讀寫和傳輸任務(wù)。
然而,手動設(shè)置進程的優(yōu)先級并不能影響 I/O 設(shè)備對它的處理,這就意味著,哪些有著低優(yōu)先級的進程常常不合理地占據(jù)著本就低效地 I/O 資源。
網(wǎng)站標(biāo)題:Linuxnice和renice命令:改變進程優(yōu)先級
轉(zhuǎn)載來于:http://m.fisionsoft.com.cn/article/dhihced.html


咨詢
建站咨詢
