? 1.如何讓查看linux系統(tǒng)上各程序的優(yōu)先級(jí)
命令如下:
ps -efl ?下面這2行是優(yōu)先等級(jí)
top
top命令輸出中PR值和NI值有什么不同
NI 是優(yōu)先值爷辱,是用戶層面的概念, PR是進(jìn)程的實(shí)際優(yōu)先級(jí)瞳浦, 是給內(nèi)核(kernel)看(用)的。
一般情況下废士,PR=NI+20, 如果一個(gè)進(jìn)程的優(yōu)先級(jí)PR是20叫潦, 那么它的NI(nice)值就是20-20=0。
可以通過(guò)改變NI來(lái)改變PR: PRI(new) = PRI(old) + nice
2. Nice調(diào)整限制:
nice 值可調(diào)整的范圍為 -20 ~ 19 官硝;
Useful priorities are: 20 (the affected processes will run only when nothing else
in the system wants to), 0 (the ''base'' scheduling priority), anything negative (to make things go very fast).
root 可隨意調(diào)整自己或他人程序的 Nice 值矗蕊,且范圍為 -20 ~ 19 ;
一般使用者僅可調(diào)整自己程序的 Nice 值氢架,且范圍僅為 0 ~ 19 (避免一般用戶搶占系統(tǒng)資源)傻咖;
一般使用者僅可將 nice 值越調(diào)越高,例如本來(lái) nice 為 5 岖研,則未來(lái)僅能調(diào)整到大于 5卿操;
3. Nice調(diào)整方法
3.1新執(zhí)行的指令即給予新的 nice 值
[root@www ~]# nice [-n 數(shù)字] command
選項(xiàng)與參數(shù):
-n? :后面接一個(gè)數(shù)值,數(shù)值的范圍 -20 ~ 19孙援。
用ps -l查的話害淤,里面顯示的PRI就是PRI(new),核心會(huì)自動(dòng)調(diào)整赃磨,不是PRI(old) + nice的值筝家,會(huì)調(diào)高一點(diǎn)點(diǎn)
3.2 已存在程序的 nice 重新調(diào)整
renice [number] PID
4. 設(shè)置某用戶的所有進(jìn)程優(yōu)先級(jí)
修改/etc/security/limits.conf, 增加一行
userxxx - nice 19
要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動(dòng)文件中邻辉。查看 /etc/pam.d/login 文件中有:
session required /lib/security/pam_limits.so
注釋:
如果要改nice值的話(就是改優(yōu)先級(jí))溪王,可以用上述一樣的命令:
renice -n (nice值) -p (process進(jìn)程值) :改單一進(jìn)程優(yōu)先級(jí);
renice -n (nice值) -g (group組名):改整個(gè)組員的優(yōu)先級(jí)值骇;
renice -n (nice值) -u (user用戶名):改用戶的優(yōu)先級(jí)莹菱;