AIX系统CPU性能评估
2008-05-08 08:16:18 来源:WEB开发网指定和修改命令的优先级。
系统中运行的每个进程都有一个优先级,我们可以用ps命令看到,这个优先级为PRI,PRI的值越小,优先级越高,能占用更多的CPU时间片。系统默认的PRI为60,我们可以通过nice命令和renice命令来改变一个进程的优先级,从而控制进程对CPU时间片的占用。
任何一个用户都可以使用nice命令来使他的进程以低于系统默认的pri运行。但是只有root用户才可以使进程以高于默认的pri运行。
我们先来看一下nice命令的使用方法:
#nice –n -5 vmstat 2 10 >vmstat.out
# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
200001 A 0 704738 1523728 0 55 15 aee1400 544 f100009e63c23e30 pts/1 0:00 vmstat
指定程序以nice值-5开始运行。程序开始后,nice的值为15,PRI的值为55。
nice命令可以指定的范围为-20 (最高优先级)到 20 (最低优先级)。在AIX5.3中,默认的nice为20。
# vmstat 2 10 >vmstat.out
# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
200001 A 0 704740 1523728 0 60 20 32ec6400 472 f100009e63c23e30 pts/1 0:00 vmstat64
可以看到默认的情况下,系统使用的nice=20,pri=60 。
实际上,在使用nice指定的时候,我们也可以使用超出闭区间[-20,20]的值,比如:
nice –n -33 vmstat 2 10 >vmstat.out
# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
200001 A 0 319652 1523728 0 40 0 82ef0400 544 f100009e63c23e30 pts/1 0:00 vmstat64
上例中,我们指定的nice小于-20,得到最高的优先级(pri=40)。反之,如果我们指定nice的值超过20,比如nice=21,我们将得到最低的优先级值pri=100。
更多精彩
赞助商链接