Linux改变进程优先级的nice命令
生活随笔
收集整理的這篇文章主要介紹了
Linux改变进程优先级的nice命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:
VPS普遍性能不高,很多人可能有這樣一個感受,在執行du、tar等命令時,會造成系統負載飆升,Apache響應緩慢。這時nice命令改變進程優先級可能能緩解這種狀況。nice命令用于調整Linux系統中進程的優先級。
通俗地講,Linux系統中,進程有-19到19這39個優先級。-19最優先,19最不優先。進程的默認優先級為0。如果希望將進程調整為最優先,則將進程的nice值設置為-19;如果希望進程最不優先,占用最少的系統CPU時間,則將其設置為19。
?
1.新建一個進程并設置優先級
將當前目錄下的documents目錄打包,但不希望tar占用太多CPU:
| 1 | nice-19 tar -zcf pack.tar.gz documents |
方法非常簡單,即在原命令前加上“nice -19”。很多人可能有疑問了,最低優先級不是19么?那是因為這個“-19”中的“-”僅表示參數前綴;所以,如果希望:
將當前目錄下的documents目錄打包,并且賦予tar進程最高的優先級:
| 1 | nice --19 tar -zcf pack.tar.gz documents |
?
2.修改已經存在的進程的優先級
將PID為1799的進程優先級設置為最低(19):
?
| 1 | renice 19 1799 |
將PID為1799的進程優先級設置為最高(-19):
| 1 | renice-19 1799 |
大家很可能發現了,renice命令與nice命令的優先級參數的形式是相反的。直接以優先級作為參數即可,不能加上“-”號,這點需要初學者注意。
?
3.查看進程優先級
直接使用top命令即可查看進程優先級。
Linux對于進程優先級調整的作用還是非常明顯的,在實際操作中也能明顯的體會到。
總結
以上是生活随笔為你收集整理的Linux改变进程优先级的nice命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式任务分发框架Gearman教程和P
- 下一篇: HttpClient 学习整理[转]