調整程序的謙讓度nice和renice命令

2021-10-01 11:43:00 字數 1380 閱讀 7995

可以通過nice命令和renice命令調整程序的謙讓度,進而調整程序的優先順序

當linux核心嘗試決定哪些執行中的程序可以訪問cpu時,其中考慮乙個非常重要的因素就是程序上的nice值(謙讓度值)。在linux系統中執行的所有程序的nice值介於-20到19之間。數字越小,優先順序就越高,-20是最大優先順序,19是最小優先順序;在預設情況下,該值預設被設定為0;

普通使用者只能在使用者自己的程序上設定nice值,並且普通使用者只能在0-19之間調整優先順序,只有超級使用者root可以將任何程序上的nice值設定為-20到19之間

功能說明:改變程式執行的優先順序

語法

nice

[-n 《謙讓度》

][-《謙讓度》

][--adjustment=

《謙讓度》

][--help]

[--version]

[command [arg...]

]

選項及引數

-n 《謙讓度》,-謙讓度,--adjustment=謙讓度:設定欲執行指令的謙讓等級。謙讓度範圍-20~19,其中-20謙讓度最小,優先順序最高,19點謙讓度最高,優先順序最低;普通使用者只能在0-19之間調整優先順序,只有超級使用者root能擁有更改的許可權在-20到19之間調整優先順序

顯示當前的謙讓度

使用nice命令不指定任何引數則顯示當前的謙讓度

[root@localhost ~]

# nice

0

將指定命令以指定謙讓度執行
[root@localhost ~]

# nice -n 1 find / -name a&

[1] 1567

##使用renice命令更改正在執行的程序謙讓度

使用renice命令可以更改乙個或多個正在執行的程序的謙讓度。預設是以程序識別碼指定程序調整其謙讓度,您可以指定程序組群或使用者名稱調整謙讓度,並修改所有隸屬於該程序組群或使用者的程式的謙讓度。謙讓度範圍-20~19,其中-20謙讓度最小,優先順序最高,19點謙讓度最高,優先順序最低;普通使用者只能在0-19之間調整優先順序,只有超級使用者root能擁有更改的許可權在-20到19之間調整優先順序

功能說明:更改乙個或多個正在執行的程序的謙讓度

語法選項及引數

更改指定pid的程序的謙讓度

更改pid為1616程序的謙讓度為1

[root@localhost ~]

# renice -n 1 -p 1616

更改user使用者所有程序的謙讓度為5
[root@localhost ~]

# renice 1 -u user

程序優先順序,程序nice值和 nice的解釋

用top或者ps命令會輸出pri pr ni ni nice這三種指標值,這些到底是什麼東西?先給出大概的解釋如下 pri 程序優先權,代表這個程序可被執行的優先順序,其值越小,優先順序就越高,越早被執行 ni 程序nice值,代表這個程序的優先值 nice 改變過優先順序的程序的占用cpu的百分比...

善用執行緒和程序,提高軟體的專業度

程式設計多年,大多時間都在按教材的思路來寫軟體,隨著開發經驗的積累,作品從應用路線昇華為創作路線.本人所在的行業是通訊行業,工作內容是為行業內專業人士寫應用工具.總結在這行業所寫的作品,軟體的質量也在慢慢提高.由於應用目的,軟體難度越來越高,體現處理的資料越來越多,對資料進行率選並求出最終資料所耗的...

百度搜尋推廣大幅調整的影響和應對策略

早先,網信辦調查組進駐公司,圍繞搜尋在 魏則西事件 中存在的問題 搜尋競價排名機制存在的缺陷進行了調查取證。調查組對公司提出了以下整改要求 要求立即調整相關技術系統,在2016年5月31日前,提出以信譽度為主要權重的排名演算法並落實到位 對商業推廣資訊逐條加程式設計客棧注醒目標識,並予以風險提示 嚴...