linux中进程优先级,linux下调整进程优先级
linux下調(diào)整進程優(yōu)先級
進程的優(yōu)先級決定了進程是否優(yōu)先被cpu分配資源進行處理。
在cpu資源十分充足時,每個正在運行的進程都能分配到足夠的資源進行處理,此時調(diào)整進程的優(yōu)先級是沒有什么意義的;
如果cpu資源緊張時,top查看cpu使用達到90%以上時,優(yōu)先級高的進程將被優(yōu)先分配資源去執(zhí)行。
如果此時手頭有一個非常緊要的任務(wù)要執(zhí)行,比如傳輸一個非常重要的數(shù)據(jù)或是準備給客戶發(fā)一封非常緊急的郵件,
你希望這些任務(wù)優(yōu)先地被執(zhí)行完成,那么就需要調(diào)整這些任務(wù)的優(yōu)先級了。
優(yōu)先級的值=優(yōu)先系數(shù)+nice值
優(yōu)先系數(shù)由系統(tǒng)內(nèi)核決定,不可更改
nice值可以手動更改,范圍是 -20~19
優(yōu)先級的值越低,優(yōu)先級越高;優(yōu)先級的值越高,優(yōu)先級越低。
所以想調(diào)整成最高優(yōu)先級的話,就將nice值設(shè)為-20;想調(diào)整成最低優(yōu)先級的話,將nice值設(shè)為19。
調(diào)整優(yōu)先級:
1、任務(wù)未運行前進行調(diào)整
# nice -n-20 ?sh /xxx/xxx.sh ? ? ? ? ?--以最高優(yōu)先級運行xxx.sh這個腳本
# nice -n19 ?sh /xxx/xxx.sh ? ? ? ? ? --以最低優(yōu)先級運行xxx.sh這個腳本
2、任務(wù)已經(jīng)開始運行的情況下調(diào)整
①
# top ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--查看系統(tǒng)當(dāng)前進程運行情況
> ?r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --鍵入小r
> PID to renice: ? ? ? ? ? ? ? ? ? ? ? ? ? ? --提示輸入運行的進程的pid
> Renice PID 23302 to value: ? ? ? ? ? ? ? ? --把這個進程的nice值設(shè)置為多少,根據(jù)需要進行調(diào)整
②
# renice -20 PID ? ? ? ? ? ? ? ? ? ? ? ? ? 將進程的nice值改為-20
# renice 19 ?PID ? ? ? ? ? ? ? ? ? ? ? ? ? 將進程的nice值改為19
總結(jié)
以上是生活随笔為你收集整理的linux中进程优先级,linux下调整进程优先级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui轮播图切换会有跳动_Layui
- 下一篇: linux 其他常用命令