我是靠谱客的博主 苗条黑米,最近开发中收集的这篇文章主要介绍jvm内存泄漏排查流程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.查询cpu消耗最大的进程

jps 先找出来那些java进程

top 命令查看那些java进程消耗的cpu比较大

2.查找占用内存最大的线程

1.命令:ps p pid -L -o pcpu,pid,tid,time,tname,cmd

%CPU   PID   TID     TIME TTY      CMD
 0.0 32060 32060 00:00:00 ?        /data/java
 0.0 32060 32061 00:00:00 ?        /data/java
登录后复制

打印线程的10进制格式为16进制格式(TID对应的那一列):

printf "%xn"  32061
7d3d
登录后复制

3.查询jstack中对应的线程信息

[root@10-10-244-163 ~]# jstack 32060|grep 7d3d -C 10
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f6dc0108000 nid=0x7d41 in Object.wait() [0x00007f6da99cb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x00000000c08d0ab8> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=0 tid=0x00007f6dc000d000 nid=0x7d3d runnable [0x00007f6dc9e1a000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:453)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:777)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:723)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
登录后复制

以上就是jvm内存泄漏排查流程的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是苗条黑米为你收集整理的jvm内存泄漏排查流程的全部内容,希望文章能够帮你解决jvm内存泄漏排查流程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部