随笔分类 -  Java 学习

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

点击右上角即可分享
微信分享提示