1. 程式人生 > >Linux改變程序優先順序 linux Nice命令

Linux改變程序優先順序 linux Nice命令

在執行du、tar等命令時,會造成系統負載飆升,Apache響應緩慢。這時nice命令改變程序優先順序可能能緩解這種狀況。
nice命令用於調整Linux系統中程序的優先順序。
通俗地講,linux系統中,程序有-19到19這39個優先順序。-19最優先,19最不優先。程序的預設優先順序為0。

如果希望將程序調整為最優先,則將程序的nice值設定為-19;如果希望程序最不優先,佔用最少的系統CPU時間,則將其設定為19。
 
一,新建一個程序並設定優先順序
將當前目錄下的documents目錄打包,但不希望tar佔用太多CPU:
 

複製程式碼程式碼示例: nice -19 tar zcf pack.tar.gz documents

在原命令前加上“nice -19”。很多人可能有疑問了,最低優先順序不是19麼?那是因為這個“-19”中的“-”僅表示引數字首;所以,如果希望:
將當前目錄下的documents目錄打包,並且賦予tar程序最高的優先順序:
 

複製程式碼程式碼示例: nice --19 tar zcf pack.tar.gz documents

二,修改已經存在的程序的優先順序
將PID為1799的程序優先順序設定為最低(19):
 

複製程式碼程式碼示例: renice 19 1799
 

將PID為1799的程序優先順序設定為最高(-19):
 

複製程式碼程式碼示例: renice -19 1799

renice命令與nice命令的優先順序引數的形式是相反的。直接以優先順序作為引數即可,不能加上“-”號,這點需要初學者注意。
 
三,檢視程序優先順序
直接使用top命令即可檢視程序優先順序。
Linux對於程序優先順序調整的作用還是非常明顯的,在實際操作中也能明顯的體會到。