常用的 JVM 性能调优监控工具,太强大了( 九 )
得到21742的十六进制值为54ee , 下面会用到 。
OK , 下一步终于轮到jstack上场了 , 它用来输出进程21711的堆栈信息 , 然后根据线程ID的十六进制值grep , 如下:
可以看到CPU消耗在PollIntervalRetrySchedulerThread这个类的Object.wait() , 我找了下我的代码 , 定位到下面的代码:
它是轮询任务的空闲等待代码 , 上面的sigLock.wait(timeUntilContinue)就对应了前面的Object.wait() 。
C、 jmap(Memory Map)和jhat(Java Heap Analysis Tool)
jmap用来查看堆内存使用状况 , 一般结合jhat使用 。
jmap语法格式如下:
如果运行在64位JVM上 , 可能需要指定-J-d64命令选项参数 。
推荐阅读
- 亚索|LOL:被官方征用的玩家自制皮肤,除了养蜂人炼金,原来还有他们
- 李元芳|李元芳适合带什么技能?新手狂暴,钻石惩击,王者选择最实用的它
- 传奇|璀璨传奇复古传奇里那些因为长得丑 被玩家嫌弃没人用的奇葩武器
- kpl|【KPL常见组合】职业选手都在用的组合,你确定不拿去上分?
- |蓝卡质量,却有橙卡carry之心?主播都在用的蓝卡居然是它?
- 地下城与勇士|地下城与勇士:四人组队无头王,我用的女柔
- 拉普拉斯|《宝可梦》冰系天王却用的多是水系,科拿的非水系精灵只有一只?
- ag战队|不仅是AG超玩会主场启用的特邀嘉宾,巅峰赛第一名玩家,还把ID改成偶像的名字,不愧是最有牌面的主播!
- 阴阳师|阴阳师:分享一个自己最近使用的道馆阵容
- 原神|王者荣耀:最适合普通玩家用的法师就两个,没必要苦练婉儿或貂蝉