永发信息网

如何JProfiler 分析Java内存泄露

答案:2  悬赏:70  手机版
解决时间 2021-02-25 15:29
如何JProfiler 分析Java内存泄露
最佳答案
很久之前用过的,参考:
第一种、本地程序由jprofiler来引导程序启动,
第二种、在客户端远程监控服务端的CS模式,必须在客户端和服务端都安装jprofiler,服务端需要在环境变量里加入LD_LIBRARY_PATH 值为JProfiler 的库文件所在路径,比如 $JPROFILER_HOME/bin/linux-x86,然后将服务端的启动脚本考到客户端上,在客户端配置时有一步选择这个脚本(locate the start script),jprofiler会给脚本添加一些自己的配置,然后服务端使用jprofiler改好的这个脚本启动,这时候是不会真正启动的,他在等待客户端的触发,客户端jprofiler再启动的时候就可以远程监控到服务端jvm了。本地的程序的话按照向导就很容易做了。
分析:
1、揣测、在Memory Views这个页面右键点击比较有可能出现泄漏的类,然后add selection to class tracker。有几项最常出现泄漏的最好加进来:String,char[],HashMap的entry,以及用过滤器通过包名筛选出自己的项目里用到的类
2、跟踪、经过过一段时间后,查看memeory views里的class tracker的tab页,可以看到对象数量在这一段时间内的记录,如果有增长过快、或持续增长而不释放的则会造成泄漏
3、追溯、定位了这个类后再就看一下是谁引用他导致内存没有释放,在heap walker里,找到刚才的class,右键它查看他的引用references,针对可能出现问题的类进行源码浏览、确定根源在哪里
全部回答
看李刚老师的疯狂JAVA视频 你一定可以成为高手 不求人。。追问我干,请看清我的问题在来回答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
11111111-2222的开方?拜托了各位 谢谢
起诉小车撞人的诉讼费谁出
我家的门锁被换了我应该怎么办?
在美国安德玛实体店篮球鞋价格
比较(2/3)^3/4和(3/4)^2/3的大小
科沃斯CEN333性能怎样和其它型号的区别价格多
陕西中恒物资有限公司在什么地方啊,我要过去
可能性最大的卵巢瘤是A.浆液性囊腺瘤B.颗粒细
植物大战僵尸2花园战争里,除了向日葵还有什么
六级为什么要刷分
华为mate9锁屏后微信不能实时收到
土豆干怎么晒
小柯家湖在什么地方啊,我要过去处理事情
x10mini怎么升级2.我理解能力比较差我已经下
今天去做了一下脸,花了几千块钱,不知道值不
推荐资讯
取舍之间的意思
新人求教 本人学什么好 想业余时间做兼职
出马仙里说的常现和蛇仙有啥区别
淘宝内页是什么意思
天籁之爱这首歌用手机哪里能下载
满婷植物抑螨素都有哪些作用?
一晌地是多少亩?
寓言故事~狐狸吃葡萄 写(得与失)
1792年春,在法国革命过程中决定对奥地利宣战
功败垂成这个典故的来源在哪
幸福烤场烤肉拌饭地址在什么地方,想过去办事
焦作森林动物园南门我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?