51Testing软件测试论坛

标题: 什么工具能抓取JAVA程序中方法使用的时间? [打印本页]

作者: 水逝云飞    时间: 2011-1-14 13:42
标题: 什么工具能抓取JAVA程序中方法使用的时间?
本帖最后由 水逝云飞 于 2011-1-14 13:44 编辑

有一个开源工具,能抓取JAVA程序中方法使用的时间,到底是什么工具啊,求之~

事情是这样的,我用loadrunner做网站的压力测试,并发用户到280人之后,开始有失败的事务,以及无法连接的错误,但CPU利用率很低,30%左右,而等待的进程数却很大,6-15作用,内存的曲线几乎是一条直线,所以判断内存没问题,现在要分析系统的瓶颈,我的领导说有一款工具,可以抓取JAVA程序中方法使用的时间,可是他又不记得工具的名字(不知道真假),来判断系统瓶颈所在,我搜索了半天,可是却如大海捞针一样,找不到有效的信息
注:服务器是Linux操作系统

希望能得到大家的指点~~
作者: 水逝云飞    时间: 2011-1-14 13:57
有人吗,有人吗,有人吗?
作者: 水逝云飞    时间: 2011-1-14 14:37
怎么这么冷清?
作者: 水逝云飞    时间: 2011-1-14 15:12
有知道的童鞋吗?
作者: aman_cao    时间: 2011-1-14 15:46
不太明白你的意思。
如果要查看java中程序的执行时间,要在程序中自己处理。还不清楚有其他的工具可以直接拦截并查看执行时间。希望知道的朋友发下相关资料。
作者: 水逝云飞    时间: 2011-1-14 16:00
标题:
本帖最后由 水逝云飞 于 2011-1-14 16:03 编辑

[attach]67897[/attach]
作者: 水逝云飞    时间: 2011-1-14 16:11
上面的图是并发用户为270个的时候,监控的图
测试的是网站登录系统的登录模块
因为CPU利用率很低(26%),等待的进程数又很多(14),内存使用vmstat命令查看也没有问题(可用内存在2.8G左右),但是响应时间却达到了20秒(登录这里加载的内容又很少,已经经过了优化),当用户增加到280个用户的时候,开始大量报错,大量事务失败
于是,根据我的上级(技术总监)的经验,是程序中某个方法用的时间太长了,可以使用一款工具来抓取,于是有了这篇帖子

希望懂的童鞋指点指点。。。
作者: 水逝云飞    时间: 2011-1-14 16:14
服务器的操作系统:
Red Hat Linux AS 4 update 7
配置:       
Pentium(R)Dual-Core CPU 2.7GHz
4.00G内存
作者: superfang    时间: 2011-2-11 00:18
建议增加连接
作者: superfang    时间: 2011-2-11 00:19
建议增加连接
作者: berniebd    时间: 2011-2-24 17:05
回复 1# 水逝云飞


    开源的不清楚,不过可以下载个jprofile,15天的试用期足够了
作者: sandy-guo    时间: 2015-1-7 12:50
parasoft工具
作者: greedygod    时间: 2015-1-14 15:17
Jprofiler可破

作者: msnshow    时间: 2015-1-18 16:08
Jprofiler 是可以的
作者: gmzdgj123    时间: 2017-1-17 20:29
jdk自带的jvm工具可以监控java代码中消耗CPU资源比




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2