请教一个小问题(CPU%显示)

tdy218 2009-10-22 12:00:21
为什么我用ps aux|grep java看到一个java进程占用的CPU跟top -p <javapid>看到的CPU占用不一样那?
[root@willy218 alone_domain]# ps aux|grep java
root 19114 1.5 28.4 858048 146172 pts/2 Sl 13:24 0:18 /opt/bea816/jdk142_12/bin/java -server -Xms512m -Xmx512m -XX:MaxPermSize=128m -Xverify:none -Dweblogic.Name=AdminServer -Dweblogic.ProductionModeEnabled= -Djava.security.policy=/opt/bea816/weblogic81/server/lib/weblogic.policy weblogic.Server

[root@willy218 alone_domain]# top -p 19114
top - 13:33:13 up 22:18, 3 users, load average: 0.00, 0.02, 0.05
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19114 root 18 0 839m 143m 24m S 0.0 28.7 0:18.25 java
...全文
113 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdy218 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bonny95 的回复:]
试试 prstat -p 19114,这个应该是准的。
[/Quote]
Linux上也能装这个Solaris上的监控工具,哪有下?
steptodream 2009-10-22
  • 打赏
  • 举报
回复
CPU的利用率是动态变化的吧
tdy218 2009-10-22
  • 打赏
  • 举报
回复
CPU一颗,单核.
[root@willy218 alone_domain]# cat /proc/cpuinfo|grep processor
processor : 0
tdy218 2009-10-22
  • 打赏
  • 举报
回复
有时用ps aux看到的CPU占用在12%左右,但top -p <javapid> 看到的却还是很低,0.3%.
这是为何那?
bonny95 2009-10-22
  • 打赏
  • 举报
回复
试试 prstat -p 19114,这个应该是准的。
tdy218 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 steptodream 的回复:]
CPU的利用率是动态变化的吧
[/Quote]
19114号进程基本没做操作,像个守护进程,波动很小。
而且几乎同时执行这2个命令,看到的CPU利用率也不一样。
这一点儿基本可以肯定,请问这是为何?
tyqhang 2009-10-22
  • 打赏
  • 举报
回复
top看到得是事实的。这个比较准确点。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧