AIX 上的进程优先级与进程控制
2007-05-11 08:13:07 来源:WEB开发网清单 6 中的命令提供了前三个正在执行的进程,并给出了它们的优先值。
清单 6. 获取前 3 个正在执行的进程# ps -elf | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 15
40401 A nobody 323762 127128 0 60 20 602dc400 660 f1000600002daa08 Jan 08 - 0:00
/usr/HTTPServer/bin/httpd -d /usr/HTTPServer -k restart
40001 A nobody 319662 127128 0 60 20 6c35f400 1336 * Jan 08 - 0:00
/usr/HTTPServer/bin/httpd -d /usr/HTTPServer -k restart
40001 A nobody 307358 127128 0 60 20 3834a400 1340 * Jan 08 - 0:00
/usr/HTTPServer/bin/httpd -d /usr/HTTPServer -k restart
240001 A daemon 254084 204974 0 60 20 58272400 1364 Jan 08 - 0:00
/usr/sbin/rpc.statd -d 0 -t 50
现在,您已经知道了终止系统的是哪些进程(您也可以使用 topas 或 nmon),下面该如何处理呢?如果有一个命令能让您对内核的处理计划设置优先级,是不是就完美无缺了?当然有这样的命令,不仅如此,还有另一个命令允许您对已经运行的进程再次设置优先级。这两个命令分别是 nice 和 renice。在 AIX 中,用户作业的基本优先级为 40,其缺省优先值为 20。这两个数字一起构成了缺省优先级 60。绝大多数作业都使用此值。缺省优先级编号越高,作业的优先级就越低。如果要以较低的优先级启动作业,则可以尝试清单 7 中的命令。
清单 7. 以较低的优先级启动作业# nice -n 10 thisjob
清单 7 中的命令在缺省值 20 上又增加 10,从而创建出新的优先值 30 和优先级 70。
更多精彩
赞助商链接