通過ionice和nice降低shell腳本運行的優先級


對於一些運行時會造成系統滿載的腳本, 例如數據庫備份, 會影響當時其他服務的響應速度, 可以通過ionice和nice對其IO優先級和CPU優先級進行調整
例如降低"/usr/local/bin/backup.sh"的IO優先級, 讓其他進程順暢運行:

/usr/bin/ionice -c2 -n7 /usr/local/bin/backup.sh

其中:
-c: scheduling class, 0: none, 1: realtime, 2: best-effort, 3: idle
-n: class data (0-7, lower being higher prio)

降低其CPU優先級, 可以通過

/usr/bin/nice -n 19 /usr/local/bin/backup.sh

其中:
-n, --adjustment=N   add integer N to the niceness (default 10), nicenesses range from -20 (most favorable scheduling) to 19 (least favorable).

Nice和ionice可以一起使用, 例如

/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 /usr/local/bin/backup.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM