新聞中心

創(chuàng)新互聯(lián)10多年成都企業(yè)網站建設服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都企業(yè)網站建設及推廣,對成都茶樓設計等多個領域擁有豐富的網站營銷經驗的網站建設公司。
進程的 nice 值,可以通過 nice 命令和 renice 命令修改,進而調整進程的運行順序。
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 #用默認優(yōu)先級自動apache服務,PRI值是80,而NI值是0 [root@localhost ~]# service httpd stop #停止apache服務 [root@localhost ~]# nice -n -5 service httpd start #啟動apache服務,同時修改apache服務進程的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 值,從而調整優(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
如何合理地設置進程優(yōu)先級,曾經是一件讓系統(tǒng)管理員非常費神的事情。但現(xiàn)在已經不是了,如何地 CPU 足夠強大,能夠合理地對進程進行調整,輸入輸出設備也遠遠跟不上 CPU 地腳步,反而在更多的情況下,CPU 總是在等待哪些緩慢的 I/O(輸入/輸出)設備完成數(shù)據(jù)的讀寫和傳輸任務。
然而,手動設置進程的優(yōu)先級并不能影響 I/O 設備對它的處理,這就意味著,哪些有著低優(yōu)先級的進程常常不合理地占據(jù)著本就低效地 I/O 資源。
分享名稱:Linuxnice和renice命令:改變進程優(yōu)先級
網頁路徑:http://m.5511xx.com/article/dhihced.html


咨詢
建站咨詢
