随笔分类 - Java 学习
摘要:JVM内存分析工具jps、jstack、jstat、jmap、jhat 的使用 说明 jps、jstack、jstat和jmap、jhat 等是jdk自带的内存分析工具,能够帮助我们分析堆、内存、线程的运行状况等。 jps jps由jdk1.5以上提供,用于查看当前用户下的java进程的pid及基本
阅读全文
摘要:1、 jstack -l pid > /app/deploy/log/jstack.log 2、jmap -heap pid > /app/deploy/log/jmap.log jmap -dump:format=b,file=/app/deploy/logs/dump.hprof jstack
阅读全文
摘要:JVM 新生代 老年代 持久代 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、SurvivorFrom、Survivor
阅读全文
摘要:1. 使用ps -ef | grep java 获得Java进程ID。 2. 使用pstack 获得Java虚拟机的本地线程的堆栈。
阅读全文
摘要:jstat命令查看jvm的GC情况 (以Linux为例) 文章目录 GC统计概览 GC及jvm内存使用情况 堆内存统计 新生代垃圾回收统计 新生代内存统计 老年代垃圾回收统计 老年代内存统计 元数据空间统计 类加载统计 编译统计 JVM编译方法统计 命令格式:jstat [-命令选项] [vmid]
阅读全文
摘要:jvm生成dump文件并导出 在生产环境中,有时候会遇到Java应用程序因发生OOM而导致服务挂掉的情况,可以通过dump文件来分析jvm信息。 1、获取JVM的dump文件的两种方式 1.1 JVM启动时增加两个参数 #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOf
阅读全文