Linux命令之nice和renice


(1).nice命令

nice [選項] [命令 [參數]]

  在執行程序之前,改變優先級。以調整過的優先級運行命令。如果沒有給出命令,就顯示當前的優先級。優先級范圍從-20到19,越小優先級越高,默認為0。

  注意:系統允許root用戶設置負數優先級,以及減小現有進程的優先級數值大小。對普通用戶僅允許設置正數優先級,並且只能增大現有進程的優先級數值大小。

選項:

-n,--adjustment=N 將整數N添加到優先級(指定優先級)
--help 顯示幫助信息
--version 顯示版本信息

(2).renice命令

renice [-n] 優先級 [-gpu] 標識符...

  renice改變一個或多個正在運行的進程的優先級。

選項:

-n,--priority <priority> 指定標識符的計划優先級。該選項是可選的,但使用時必須為第一個參數。
-g,--pgrp <pgid>... 標識符指定為進程組ID
-u,--user <name_or_uid>... 標識符指定為用戶名或用戶ID
-p,--pid <pid>... 標識符指定為進程ID(默認)
-h,--help 顯示幫助信息
-V,--version 顯示版本信息

(3).實例

[xf@xuexi ~]$ nice -n 5 vim a.txt
[1]+  已停止               nice -n 5 vim a.txt
[xf@xuexi ~]$ ps -aux | grep vim
xf        12423  1.1  0.2 151796  5368 pts/0    TN   16:22   0:00 vim a.txt
xf        12431  0.0  0.0 112724   988 pts/0    S+   16:22   0:00 grep --color=auto vim
[xf@xuexi ~]$ top -p 12423
top - 16:24:09 up  2:29,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:   1 total,   0 running,   0 sleeping,   1 stopped,   0 zombie
%Cpu(s):  6.7 us,  1.7 sy,  0.0 ni, 91.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2028116 total,   524308 free,   733600 used,   770208 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1064204 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
 12423 xf        25   5  151796   5368   2764 T   0.0  0.3   0:00.08 vim        
[xf@xuexi ~]$ renice -n 10 -p 12423
12423 (進程 ID) 舊優先級為 5,新優先級為 10
[xf@xuexi ~]$ top -p 12423
top - 16:25:19 up  2:30,  2 users,  load average: 0.14, 0.06, 0.06
Tasks:   1 total,   0 running,   0 sleeping,   1 stopped,   0 zombie
%Cpu(s):  8.3 us,  1.7 sy,  0.0 ni, 90.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2028116 total,   524888 free,   733000 used,   770228 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1064768 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
 12423 xf        30  10  151796   5368   2764 T   0.0  0.3   0:00.08 vim
[xf@xuexi ~]$ renice -8 -p 12423
renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠
[xf@xuexi ~]$ renice -11 -p 12423
renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠
[xf@xuexi ~]$ renice 8 -p 12423
renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠
[xf@xuexi ~]$ renice 11 -p 12423
12423 (進程 ID) 舊優先級為 10,新優先級為 11

  可以看到非root用戶可以將優先級降低,但不能提高,更不能是負數。


免責聲明!

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



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