每天进步一点点:(11)进程优先级学习 nice
?
進(jìn)程優(yōu)先級 PRI(new)=PRI(old)+nice nice值使我們可以手動調(diào)整的,使用nice或者renice或者top命令后鍵入r進(jìn)行調(diào)整。root賬戶的nice值可調(diào)范圍在-20~19,普通賬戶的nice值可調(diào)范圍在0~19。 nice –n x command 例如:nice –5 vi &將vi進(jìn)程的nice值調(diào)整為5 如果是已經(jīng)在運(yùn)行中的進(jìn)程,使用renice命令調(diào)整。 renice n pid :n表示nice值,pid表示需要調(diào)整的進(jìn)程pid,注意n前面沒有-參數(shù)小實(shí)驗
-bash-3.2$ (sh count1.sh 1000000 A&);(nice -n 6 sh count1.sh 1000000 B&);(nice -n 12 sh count1.sh 1000000 C&);(nice -n 19 sh count1.sh 1000000 D&); sleep 1 ;ps -l;sleep 40
B Sun May 22 23:37:49 CST 2011
D Sun May 22 23:37:49 CST 2011
A Sun May 22 23:37:49 CST 2011
C Sun May 22 23:37:49 CST 2011
F S?? UID?? PID? PPID? C PRI? NI ADDR SZ WCHAN? TTY????????? TIME CMD
0 S 114881 19350 19349? 0 80?? 0 -? 2342 -????? pts/15?? 00:00:00 bash
0 R 114881 25673??? 1 43? 80?? 0 -? 1220 -????? pts/15?? 00:00:00 sh
0 R 114881 25675??? 1 25? 86?? 6 -? 1218 -????? pts/15?? 00:00:00 sh
0 R 114881 25677??? 1 24? 92? 12 -? 1210 -????? pts/15?? 00:00:00 sh
0 R 114881 25679??? 1? 6? 99? 19 -? 1217 -????? pts/15?? 00:00:00 sh
0 R 114881 25685 19350? 0 80?? 0 -? 1158 -????? pts/15?? 00:00:00 ps
A Sun May 22 23:38:13 CST 2011
B Sun May 22 23:38:21 CST 2011
C Sun May 22 23:38:29 CST 2011
D Sun May 22 23:38:37 CST 2011
關(guān)鍵是看最后的輸出順序,從時間上可見A<B<C<D。這就是nice值在發(fā)揮作用。
使用四個進(jìn)程進(jìn)行比較是因為當(dāng)前系統(tǒng)為單路雙核CPU,所以,如果運(yùn)行兩個進(jìn)程進(jìn)行比較的話,兩個核心各自運(yùn)行一個,他們的時間值是一樣的。
查看CPU信息:cat /proc/cpuinfo
轉(zhuǎn)載于:https://blog.51cto.com/edges/571244
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的每天进步一点点:(11)进程优先级学习 nice的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MeeGo 1.2发布
- 下一篇: poj2499