JVM线上处理OOM工具jps、jstat、jmap、jhat

    技术2026-01-02  12

    JVM线上处理OOM工具jps、jstat、jmap、jhat

    命令描述jps找出线程jps –l输出主类或者jar的完全路径名jps –v输出jvm参数jstat -gc PID找到linux服务器上的java进程PID(主要就用这个)jstat的其他命令jstat -gccapacity PID堆内存分析jstat -gcnew PID年轻代GC分析,这里的TT和MTT可以看到对象在年轻代存活的年龄和存活的最大年龄jstat -gcnewcapacity PID年轻代内存分析jstat -gcold PID老年代GC分析jstat -gcoldcapacity PID老年代内存分析jstat -gcmetacapacity PID元数据区内存分析jmap了解系统运行时的内存区域jmap -heap PID打印出堆内存各区域的使用情况jmap -histo PID了解系统运行时的对象分布jmap -dump:live,format=b,file=dump.hprof PID当前目录下生成堆内存快照文件dump.hprof,二进制文件jhat -port 7000 dump.hprof启动jhat服务器,指定端口号,默认7000,然后就可以在浏览器访问这个端口,以图形化方式分析上一步的堆内存快照
    Processed: 0.014, SQL: 9