JVM
xgjj68163
java 开发
展开
-
记录2016 JVM 内存分析过程
Java内存溢出分析java内存分类java内存分为堆内存和非堆内存。1) 非堆内存指的是加载class文件所使用的内存,使用permsize相关参数可以配置其大小,一般程序使用几百兆就足够了;2) 堆内存是垃圾回收器负责回收的内存,分为新生代和老年代,一般内存溢出问题都是老年代内存持续增大,无法回收导致。新生代内存中的对象一般都是朝生夕死的,很快就可以被回收,如果新生代中对象的生命...原创 2020-04-26 15:47:43 · 189 阅读 · 0 评论 -
JVM常用命令及问题排查
1.jps显示jvm相关进程号;2.jstat -gc 进程号 显示jvm内存状况3.抓取进程中的线程快照jstack 进程号>> /home/java-dump/fenxi/2018-5-22_09:24.txt 查看jvm线程;4.dump内存信息命令jmap -dump:format=b,file=文件名 [pid];jmap -dump:format=b,file=/home/...原创 2018-05-29 15:01:53 · 404 阅读 · 0 评论 -
jvm学习总结
1.虚拟机操作系统虚拟机,vmware、visual box等;程序虚拟机,java虚拟机2.Java虚拟机组成结构类加载子系统(方法区(类信息)、堆(java实例对象)、直接内存(nio));垃圾回收系统;栈(局部变量、方法参数等)、本地方法栈(系统指令)、寄存器(执行指令);执行引擎(执行字节码)3.垃圾回收算法引用计数法(引用循环问题,不使用);复制算法(适用存活对象少、垃圾对象多);标记清...原创 2018-06-01 15:14:11 · 194 阅读 · 0 评论