每天进步一点点:(11)进程优先级学习 nice
?
進程優先級 PRI(new)=PRI(old)+nice nice值使我們可以手動調整的,使用nice或者renice或者top命令后鍵入r進行調整。root賬戶的nice值可調范圍在-20~19,普通賬戶的nice值可調范圍在0~19。 nice –n x command 例如:nice –5 vi &將vi進程的nice值調整為5 如果是已經在運行中的進程,使用renice命令調整。 renice n pid :n表示nice值,pid表示需要調整的進程pid,注意n前面沒有-參數小實驗
-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
關鍵是看最后的輸出順序,從時間上可見A<B<C<D。這就是nice值在發揮作用。
使用四個進程進行比較是因為當前系統為單路雙核CPU,所以,如果運行兩個進程進行比較的話,兩個核心各自運行一個,他們的時間值是一樣的。
查看CPU信息:cat /proc/cpuinfo
轉載于:https://blog.51cto.com/edges/571244
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的每天进步一点点:(11)进程优先级学习 nice的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MeeGo 1.2发布
- 下一篇: poj2499