每天进步一点点:(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

本文出自 “海阔天空” 博客,谢绝转载!

你可能感兴趣的:(职场,进程,nice,休闲,进程优先级)