IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    线上JVM调查工具:JCPU和JMEM

    五四陈科学院发表于 2014-05-07 17:05:13
    love 0

    以下内容由[五四陈科学院]提供

    之前的jkiller改名为jcpu,然后再加上jmem,齐活了,线上要再遇到问题,内存和CPU之外的也没啥其他办法了。

    JMEM

    https://github.com/54chen/jmem

    用来定位莫名其妙的堆外内存问题。首先还是要先用jmap之类的看清楚是否是JVM堆内问题了再用此神物。

    jmem.sh 用来靠gdb找到够大的内存块,直接dump到文件里。然后肉眼看吧。。。反正我没看出来,祝你好运。

    pmap2stack.sh 弄出来大块的内存地址后,尝试在各种stack中帮你grep出来可以读懂的东东。

    JCPU

    https://github.com/54chen/jcpu

    这个之前有介绍过,就是cpu占得比较猛的进程,直接打出来里面最费CPU的前五个堆栈。

    具体用法都在项目的README上。


    想快点找到作者也可以到Twitter上留言: @54chen
    或者你懒得带梯子上墙,请到新浪微博:@54chen


沪ICP备19023445号-2号
友情链接