51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2649|回复: 3
打印 上一主题 下一主题

[原创] CPU利用率达95%?为什么压力停了,但CPU利用率还没有减少?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-25 15:36:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.现在是这个场景:
应用程序: 客户端,tomcat.waplife  服务器: datuulive
数据库racle
性能测试工具: lr
2.现象:
 1.程序运行: 1:30分钟没有什么异常情况.但是当达到2个小时的时候, waplife cpu利用率达到95%,内存只有:15M/
  2.开始就感觉是日志的问题,后来关闭了日志,又测试发现内存减少的不多, 但是一个小时后,CPU利用率很高的:95%一直持续下去的.
    后来,我们停止了压力测试,感觉可能是服务器datuulive的数据还没有返回给waplife,但是关闭了datuulive..
    结果cpu还是利用率很高的.没有减少....
    一直保持很长时间.....
  真是郁闷啊.....也不明白这个可能是 waplife 的死循环,还是内存的泄露呢? 造成的这个情况...

[ 本帖最后由 superfang 于 2008-4-25 15:40 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-25 16:31:20 | 只看该作者

建议查找过程

首先你描属的不是十分清楚,包括测试环境的架构、业务流程操作等.此外,从你的架构描属来看,你可以做如下定位:
1.首先把waplife配置在另一台CPU比较好的服务器上,内存和这台机器相同.(需要指明,waplife在你的配置中不是客户端,而是中间件服务器层),然后打开CPU、内存、磁盘计数器.从描属来看,属于网络的可能性不大.同时添加应用程序计数器,看看究竟是哪个程序占用了太多的内存,有可能不是你的程序(比如定期任务程序)
2.通过wireshark等工具检测网络数据,看是不是waplife不停的尝试发送数据(比如网络异常导致它没有得到相应的数据而无超时退出)
3.从你描属的情况看,在你退出后还很繁忙,两个可能:一个是此时有复杂的运算耗用CPU资源,一个是cpu dump.
4.退出你的程序后,看是否还有进程在后台运行,金山词霸2005就有这样的问题.

希望对你有帮助.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-4-28 11:38:23 | 只看该作者
其实我们已经将 waplife分开来了, 结果还是 CPU利用率很高的, 确定是 waplife 引起的, 现在正在找具体的问题,..
  这个问题,感觉还是很麻烦啊..开发也没有很好的办法来定位.... 只知道现在是出问题了..
   
      3.从你描属的情况看,在你退出后还很繁忙,两个可能:一个是此时有复杂的运算耗用CPU资源,一个是cpu dump.
你这个描述我有同感的..... 就是不知道具体的那个语句出了问题..
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-28 11:41:17 | 只看该作者

回复 2# 的帖子

4.退出你的程序后,看是否还有进程在后台运行,金山词霸2005就有这样的问题.

  这个问题应该是存在 的,我们用的是 linux 系统, 直接:  kill -9 datuulive 服务器. 结果还是 waplife CPU利用率很高的... 我估计是代码的问题.... 什么计算不正常... 或是逻辑有问题...
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 05:06 , Processed in 0.071352 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表