cpu状态理解,请大家讨论。

[复制链接]
查看11 | 回复2 | 2005-9-22 12:52:00 | 显示全部楼层 |阅读模式
使用:
ps aux |head -1 ;ps aux |sort -rn +2 |head-10
显示10个消耗CPU最多的进程,我的一台AIX显示如下:
% ps aux|head -1;ps aux |sort -rn +2|head -10;
USER PID %CPU %MEM SZRSSTTY STATSTIMETIME COMMAND
root 16388 21.10.0 40 16044- AMar 30 213405:33 wait
root 24582 20.90.0 40 16040- AMar 30 211704:00 wait
root 40970 20.80.0 40 16044- AMar 30 210533:29 wait
root 32776 20.80.0 40 16044- AMar 30 210681:46 wait
iuas112779941.60.0 2080 2100- ASep 19 276:15 ./icdcomm stop
root 25315720.80.0 1992 2012- ASep 08 590:44 topas
oracle 23184340.71.0 55432 30968- A10:00:042:29 oraclezjkf (LO
iuas148988580.60.0 1764 1784pts/9 A09:58:392:12 topas
iuas1 9584720.30.0 1904 1924- ASep 19 58:47 ./icdcomm stop
iuas119087500.20.0 6280 6076- A10:00:040:47 DTServer -g 6 -

请问派在前面几个进程 wait占用在20%左右,到底是什么呢?
回复

使用道具 举报

千问 | 2005-9-22 12:52:00 | 显示全部楼层
如果没有线程可以执行(运行队列为空),系统分派一个叫做 wait 的线程,也称为 idle kproc。在一个 SMP 系统中,每个处理器都有一个 wait 线程可分派。如果 ps 报告显示这个线程的总计时间较高,这表明其中没有其它线程准备在 CPU 上运行或等待执行。系统因此大部分时间空闲和等待新任务。
回复

使用道具 举报

千问 | 2005-9-22 12:52:00 | 显示全部楼层
多谢楼上!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行