JVM基础知识:
JVM调优工具:
1.jmap
jmap常用参数
命令:jmap -heap PID >> D:\heap.log
解释:
using thread-local object allocation. --- 使用本机线程分配 Mark Sweep Compact GC --- 标记MSC GC(MSC是CMS GC算法的Full GC算法) Heap Configuration: ##堆配置情况 MinHeapFreeRatio = 40 ##最小堆使用比例(GC后,如果发现空闲堆内存占到整个堆的40%,则增大上限值) MaxHeapFreeRatio = 70 ##最大堆可用比例(GC后,如果发现空闲堆内存占到整个堆的70%,则收缩上限值) MaxHeapSize = 1073741824 (1024.0MB) ##最大堆空间大小 1G NewSize = 1048576 (1.0MB) ##新生代分配大小 1M MaxNewSize = 4294901760 (4095.9375MB) ##最大可新生代分配大小 4G OldSize = 4194304 (4.0MB) ##老生代大小 4M NewRatio = 2 ##新生代比例(新生代和年老代的堆内存占用比例, 例如:2表示新生代占年老代的1/2,占整个堆内存的1/3) SurvivorRatio = 8 ##新生代与suvivor的比例(Eden与Survivor的占用比例。例如:8表示一个survivor区占用 1/8 的Eden内存,即1/10的新生代内存) PermSize = 268435456 (256.0MB) ##perm区大小 MaxPermSize = 268435456 (256.0MB) ##最大可分配perm区大小 Heap Usage: ##堆使用情况 New Generation (Eden + 1 Survivor Space): ##新生代(伊甸区 + survior空间) capacity = 322109440 (307.1875MB) ##新生代容量307M used = 226237024 (215.75643920898438MB) ##已经使用大小215M free = 95872416 (91.43106079101562MB) ##剩余容量91M 70.23607380150051% used ##使用比例70% Eden Space: ##伊甸区 capacity = 286326784 (273.0625MB) ##伊甸区容量 273M used = 206511520 (196.94473266601562MB) ##已经使用大小196M free = 79815264 (76.11776733398438MB) ##剩余容量76M 72.12441571655413% used ##使用比例72% From Space: ##survior1区 capacity = 35782656 (34.125MB) ##survior1容量 34M used = 19725504 (18.81170654296875MB) ##已经使用大小 18M free = 16057152 (15.31329345703125MB) ##剩余容量 15M 55.125879979395606% used ##使用比例55% To Space: ##survior2区 capacity = 35782656 (34.125MB) ##survior2容量 34M used = 0 (0.0MB) ##已经使用大小 0M free = 35782656 (34.125MB) ##剩余容量 34M 0.0% used ##使用比例0% tenured generation: ##老生代使用情况 capacity = 715849728 (682.6875MB) ##老生代容量 682M used = 112533120 (107.3199462890625MB) ##已经使用大小 107M free = 603316608 (575.3675537109375MB) ##剩余容量 575M 15.72021551428179% used ##使用比例15% Perm Generation: ##perm区使用情况 capacity = 268435456 (256.0MB) ##perm区容量 256M used = 83002880 (79.15771484375MB) ##已经使用大小 79M free = 185432576 (176.84228515625MB) ##剩余容量 176M 30.920982360839844% used ##使用比例30%
时间: 2024-10-10 22:08:47