Linux操作系統(tǒng)的renice命令詳解
Linux操作系統(tǒng)的renice命令詳解
Linux操作系統(tǒng)的基礎(chǔ)知識(shí)并不是很難理解,熟悉掌握基礎(chǔ)知識(shí)能更好的學(xué)習(xí)Linux。下面由學(xué)習(xí)啦小編為大家整理了Linux操作系統(tǒng)的知識(shí)點(diǎn)總結(jié)的相關(guān)知識(shí),希望對(duì)大家有幫助!
Linux操作系統(tǒng)的renice命令詳解
renice
功能說明:調(diào)整優(yōu)先權(quán)。
語 法:renice [優(yōu)先等級(jí)][-g <程序群組名稱>...][-p <程序識(shí)別碼>...][-u <用戶名稱>...]
補(bǔ)充說明:renice指令可重新調(diào)整程序執(zhí)行的優(yōu)先權(quán)等級(jí)。預(yù)設(shè)是以程序識(shí)別碼指定程序調(diào)整其優(yōu)先權(quán),您亦可以指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級(jí),并修改所有隸屬于該程序群組或用戶的程序的優(yōu)先權(quán)。等級(jí)范圍從-20--19,只有系統(tǒng)管理者可以改變其他用戶程序的優(yōu)先權(quán),也僅有系統(tǒng)管理者可以設(shè)置負(fù)數(shù)等級(jí)。
參 數(shù):
-g <程序群組名稱> 使用程序群組名稱,修改所有隸屬于該程序群組的程序的優(yōu)先權(quán)。
-p <程序識(shí)別碼> 改變?cè)摮绦虻膬?yōu)先權(quán)等級(jí),此參數(shù)為預(yù)設(shè)值。
-u <用戶名稱> 指定用戶名稱,修改所有隸屬于該用戶的程序的優(yōu)先權(quán)。
Linux操作系統(tǒng)的renice命令詳解實(shí)例
例如修改vi進(jìn)程的優(yōu)先級(jí),命令行如下:
# 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
如果重新修改的等級(jí)超出最小值,則該進(jìn)程的優(yōu)先級(jí)取最高等級(jí)-20:
# renice -25 6087 6087: old priority -10, new priority -20
如果重新修改的等級(jí)超出最大值,則該進(jìn)程的優(yōu)先級(jí)取最低等級(jí)19:
# renice 25 6087 6087: old priority -20, new priority 19
例如修改用戶teacher1和teacher2所執(zhí)行進(jìn)程的優(yōu)先級(jí)為-10,命令行如下:
# renice -10 -u teacher1 teacher2 500: old priority -10, new priority -10 505: old priority 0, new priority -10
如果修改teacher用戶組中所有用戶執(zhí)行的進(jìn)程優(yōu)先級(jí)為-5,命令行如下:
# renice -5 -g teacher 0: old priority -10, new priority –5
補(bǔ)充:Linux操作系統(tǒng)的nice命令詳解
nice命令:用于調(diào)整一個(gè)命令的調(diào)度優(yōu)先級(jí)。
Linux系統(tǒng)的調(diào)度優(yōu)先級(jí):
調(diào)度優(yōu)先級(jí)是內(nèi)核分配給進(jìn)程的代表執(zhí)行先后可能的整數(shù)(-20-20)
整數(shù)值越小,優(yōu)先級(jí)越高。
bash shell默認(rèn)以優(yōu)先級(jí)0來啟動(dòng)所有進(jìn)程,可通過nice命令調(diào)整。
如nice -n 10 httpd &,-n后面整數(shù)指定httpd命令運(yùn)行的優(yōu)先級(jí),httpd即要改變優(yōu)先級(jí)的命令,&表示此命令為后臺(tái)運(yùn)行,整體即為,以10優(yōu)先級(jí)值后臺(tái)運(yùn)行httpd命令。
對(duì)于普通用戶來說,只可以以更低優(yōu)先級(jí)運(yùn)行命令,更高優(yōu)先級(jí)運(yùn)行命令需要高級(jí)用戶權(quán)限。
很明顯nice命令是為未運(yùn)行命令指定運(yùn)行時(shí)調(diào)度優(yōu)先級(jí)的,如果是已運(yùn)行的命令則需要renice命令。
renice命令與nice命令用法一樣,限制也一樣(普通用戶只能以更低的調(diào)度優(yōu)先級(jí)運(yùn)行命令),惟一不同就是可以更新正在運(yùn)行命令的調(diào)度優(yōu)先級(jí)。