小实验
-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