Linux操作系統的renice命令詳解
Linux操作系統的renice命令詳解
Linux操作系統的基礎知識并不是很難理解,熟悉掌握基礎知識能更好的學習Linux。下面由學習啦小編為大家整理了Linux操作系統的知識點總結的相關知識,希望對大家有幫助!
Linux操作系統的renice命令詳解
renice
功能說明:調整優先權。
語 法:renice [優先等級][-g <程序群組名稱>...][-p <程序識別碼>...][-u <用戶名稱>...]
補充說明:renice指令可重新調整程序執行的優先權等級。預設是以程序識別碼指定程序調整其優先權,您亦可以指定程序群組或用戶名稱調整優先權等級,并修改所有隸屬于該程序群組或用戶的程序的優先權。等級范圍從-20--19,只有系統管理者可以改變其他用戶程序的優先權,也僅有系統管理者可以設置負數等級。
參 數:
-g <程序群組名稱> 使用程序群組名稱,修改所有隸屬于該程序群組的程序的優先權。
-p <程序識別碼> 改變該程序的優先權等級,此參數為預設值。
-u <用戶名稱> 指定用戶名稱,修改所有隸屬于該用戶的程序的優先權。
Linux操作系統的renice命令詳解實例
例如修改vi進程的優先級,命令行如下:
# ps -l | grep vi 0 T 0 6087 3796 0 77 0 - 1239 finish pts/1 00:00:00 vi # renice -10 6087 6087: old priority 0, new priority -10
如果重新修改的等級超出最小值,則該進程的優先級取最高等級-20:
# renice -25 6087 6087: old priority -10, new priority -20
如果重新修改的等級超出最大值,則該進程的優先級取最低等級19:
# renice 25 6087 6087: old priority -20, new priority 19
例如修改用戶teacher1和teacher2所執行進程的優先級為-10,命令行如下:
# renice -10 -u teacher1 teacher2 500: old priority -10, new priority -10 505: old priority 0, new priority -10
如果修改teacher用戶組中所有用戶執行的進程優先級為-5,命令行如下:
# renice -5 -g teacher 0: old priority -10, new priority –5
補充:Linux操作系統的nice命令詳解
nice命令:用于調整一個命令的調度優先級。
Linux系統的調度優先級:
調度優先級是內核分配給進程的代表執行先后可能的整數(-20-20)
整數值越小,優先級越高。
bash shell默認以優先級0來啟動所有進程,可通過nice命令調整。
如nice -n 10 httpd &,-n后面整數指定httpd命令運行的優先級,httpd即要改變優先級的命令,&表示此命令為后臺運行,整體即為,以10優先級值后臺運行httpd命令。
對于普通用戶來說,只可以以更低優先級運行命令,更高優先級運行命令需要高級用戶權限。
很明顯nice命令是為未運行命令指定運行時調度優先級的,如果是已運行的命令則需要renice命令。
renice命令與nice命令用法一樣,限制也一樣(普通用戶只能以更低的調度優先級運行命令),惟一不同就是可以更新正在運行命令的調度優先級。