国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux nice和renice命令:改變進程優先級

2024-08-27 23:56:41
字體:
來源:轉載
供稿:網友
當 linux 內核嘗試決定哪些運行中的進程可以訪問 CPU 時,其中一個需要考慮的因素就是進程優先級的值(也稱為 nice 值)。每個進程都有一個介于 -20 到 19 之間的 nice 值。默認情況下,進程的 nice 值為 0。

進程的 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
#用默認優先級自動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值變為了75,而NI值為-5

renice 命令

同 nice 命令恰恰相反,renice 命令可以在進程運行時修改其 NI 值,從而調整優先級。

renice 命令格式如下:

[root@localhost ~] # renice [優先級] 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


如何合理地設置進程優先級,曾經是一件讓系統管理員非常費神的事情。但現在已經不是了,如何地 CPU 足夠強大,能夠合理地對進程進行調整,輸入輸出設備也遠遠跟不上 CPU 地腳步,反而在更多的情況下,CPU 總是在等待哪些緩慢的 I/O(輸入/輸出)設備完成數據的讀寫和傳輸任務。

然而,手動設置進程的優先級并不能影響 I/O 設備對它的處理,這就意味著,哪些有著低優先級的進程常常不合理地占據著本就低效地 I/O 資源。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沈丘县| 贡觉县| 和林格尔县| 霸州市| 青海省| 西畴县| 苍梧县| 肇东市| 遂宁市| 新竹市| 青川县| 绥阳县| 深圳市| 晴隆县| 灌南县| 陈巴尔虎旗| 辉县市| 明星| 上栗县| 来宾市| 泉州市| 旬阳县| 绍兴县| 武功县| 万载县| 奉节县| 宜君县| 延川县| 广宗县| 东乌珠穆沁旗| 朝阳县| 吉林省| 永和县| 元氏县| 香河县| 连江县| 双峰县| 稷山县| 阜宁县| 沽源县| 化隆|