Chinaunix

标题: 为什么用ps aux 所看到进程所占的cpu与topas的不同 [打印本页]

作者: kennyblues    时间: 2007-11-27 17:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: yanbing    时间: 2007-11-27 21:10
还真没注意ps aux和topas的输出关于cpu%有什么不同的,不过,你说的差距挺大具体是什么情况呢?是按比例有增减还是完全不靠谱的那种不同,连顺序都不一样呢?

如果是前者,大可继续你的思路,只不过以ps aux为准就好了,如果是后者,还没想到什么好办法。

有熟悉这方面的兄弟么?一起讨论讨论啊!这可是解决日常进程监控的好办法呢!
作者: chinadns    时间: 2007-11-27 23:03
topas 中的cpu
% CPU Utilization
The average processor use of the process over the monitoring interval. The first time a process is shown, this value is the average processor use over the lifetime of the process.


ps aux中的cpu
The ps command, run periodically, displays the CPU time under the TIME column and the ratio of CPU time to real time under the %CPU column. Look for the processes that dominate usage. The au and v options give similar information on user processes. The options aux and vg display both user and system processes.
作者: kennyblues    时间: 2007-11-28 10:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: kennyblues    时间: 2007-12-05 12:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: chinadns    时间: 2007-12-05 20:05
加精
作者: yanbing    时间: 2007-12-05 20:41
支持! :)
作者: kennyblues    时间: 2007-12-08 10:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: jtw    时间: 2007-12-10 15:03
我认为topas才是实时反映进程占用cpu使用率,而ps不是,所以你这个脚本好象不能实现你的需求。

如果ps是,那么在业务高峰期,你看到的CPU使用率,应该更大,但实际上不是。你可以去观察你的系统,如果系统运行得越久,使用ps看到的进程CPU使用率好象会越小。

[ 本帖最后由 jtw 于 2007-12-10 15:07 编辑 ]
作者: snowbow    时间: 2008-02-16 20:51
lz脚本可以写的简单点 

返回sql语句执行结果可以直接写 echo "语句1 \n 语句2"|sqlplus " / as sysdba" 如果是linux环境 echo记得加-e
作者: osdba    时间: 2008-08-27 17:48
ps 看到的CPU占用率是进程自运行以来累计的CPU占用率,所以不准确,请使用topas
作者: hapenk    时间: 2008-09-17 09:32
就目前AIX系统而言,是没有办法采用系统命令去获取进程实时的CPU使用率,只有采用topas才可以获取的到,但却无法记录下来。
ps获取到%CPU是进程的实际CPU使用时间与进程运行期间的比,意味着运行时间越长,该值越不准确。
在这里抛个砖。。。
作者: ncjh    时间: 2009-02-26 16:31
ps命令确实有局限,ps aux看到的进程%CPU是该进程的全寿命均值,不是实时数据
我走了很多弯路,最后还是在AIX的命令大全中找到了简单的办法
tprof

呵呵,踏破铁鞋无觅处
作者: aix_lwb    时间: 2009-04-03 09:35
topas  查看所有进程的占用内存的平均值
ps aux 查看的是某个进程占用的内存
作者: fck    时间: 2009-04-03 12:48
原帖由 ncjh 于 2009-2-26 16:31 发表
ps命令确实有局限,ps aux看到的进程%CPU是该进程的全寿命均值,不是实时数据
我走了很多弯路,最后还是在AIX的命令大全中找到了简单的办法
tprof

呵呵,踏破铁鞋无觅处

具体怎么用?有什么风险吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2