AIX 5L CPU性能优化(3)
2007-08-27 08:14:20 来源:WEB开发网如果您在运行 ps 命令时使用了 -l 标志,那么您将看到具体的 nice 信息(请参见清单 1)。
清单 1. nice 信息# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
200001 A 0 12972 45770 0 60 20 dea6 764 pts/1 0:00 ksh
200001 A 0 33816 12972 3 61 20 36168 440 pts/1 0:00 ps
240001 A 207 45770 40374 0 60 20 258ec 744 pts/1 0:00 ksh
让我们通过 nice 启动一个新的 ksh,更改进程的优先级:# nice --10 ksh(请参见清单 2)。
当您再次使用 ps 查看进程表时,您将看到,对于这个进程以及它通过 fork 系统调用创建的子进程,它们的优先级都不再是缺省值。
清单 2. 使用 nice 命令得到的新的 ksh# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
200001 A 0 12972 45770 0 60 20 dea6 764 pts/1 0:00 ksh
200001 A 0 17246 12972 0 50 10 68a1f 748 pts/1 0:00 ksh
200001 A 0 18450 17246 1 50 10 51bb1 380 pts/1 0:00 ps
240001 A 207 45770 40374 0 60 20 258ec 744 pts/1 0:00 ksh
您还可以使用 renice 命令(前面在介绍 Procmon 的图 3 中对该命令进行了说明),以便动态地为一个运行的进程重新分配优先级。
让我们回到 ps。如果您希望更详细地查看相关的线程,那么您可以使用 -mo 标志(请参见清单 3)。
清单 3. 使用 -mo 标志以便更详细地查看您的线程# ps -mo THREAD
USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND
root 12800 45770 - A 0 60 1 - 200001 pts/1 - -ksh
- - - 56759 S 0 60 1 - 10400 - - -
root 44648 12800 - A 1 60 1 - 200001 pts/1 - ps -mo THREAD
- - - 64905 R 1 60 1 - 0 - - -
kmilberg 45770 40374 - A 0 60 1 - 240001 pts/1 - -ksh
- - - 54005 S 0 60 1 - 10400 - - -
尽管大多数管理员通常仅在进行 ps -ef 操作时使用 ps,但是如果您更仔细地研究它的特性,那么您将会了解到更多关于 ps 的内容。
更多精彩
赞助商链接