jvm jmap 导出内存映像和内存使用情况

该博客详细展示了Java内存的配置,包括-Xms、-Xmx等参数的设置,以及堆内存的使用情况,如年轻代和老年代的容量与使用率。还通过jmap工具揭示了内存中的对象分布,如字符串、类、数组等的实例数量及其占用空间。内容深入到内存管理的细节,对于理解Java内存优化具有指导意义。
摘要由CSDN通过智能技术生成

 

-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\m.hprof

 

 

-Xms40m -Xmx40m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\m.hprof

jmap -heap [pid]

Attaching to process ID 38676, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.144-b01

using thread-local object allocation.
Parallel GC with 8 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 41943040 (40.0MB)
   NewSize                  = 13631488 (13.0MB)
   MaxNewSize               = 13631488 (13.0MB)
   OldSize                  = 28311552 (27.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 10485760 (10.0MB)
   used     = 512080 (0.4883575439453125MB)
   free     = 9973680 (9.511642456054688MB)
   4.883575439453125% used
From Space:
   capacity = 1572864 (1.5MB)
   used     = 0 (0.0MB)
   free     = 1572864 (1.5MB)
   0.0% used
To Space:
   capacity = 1572864 (1.5MB)
   used     = 0 (0.0MB)
   free     = 1572864 (1.5MB)
   0.0% used
PS Old Generation
   capacity = 28311552 (27.0MB)
   used     = 27949232 (26.654464721679688MB)
   free     = 362320 (0.3455352783203125MB)
   98.72023970992477% used

3161 interned Strings occupying 259224 bytes.

jmap -histo [pid]


 num     #instances         #bytes  class name
----------------------------------------------
   1:           775       37411568  [B
   2:          4688         449864  [C
   3:          4538         108912  java.lang.String
   4:           144         102936  [I
   5:           744          84776  java.lang.Class
   6:           647          43912  [Ljava.lang.Object;
   7:           832          33280  java.util.TreeMap$Entry
   8:           629          25160  java.util.LinkedHashMap$Entry
   9:           427          18976  [Ljava.lang.String;
  10:           410          13120  java.util.HashMap$Node
  11:            25           8912  [Ljava.util.HashMap$Node;
  12:           113           8136  java.lang.reflect.Field
  13:            87           5568  java.net.URL
  14:           153           4896  java.util.Hashtable$Entry
  15:           110           4400  java.lang.ref.SoftReference
  16:           256           4096  java.lang.Integer
  17:           109           3488  java.util.concurrent.ConcurrentHashMap$Node
  18:             8           3008  java.lang.Thread
  19:            42           2352  sun.misc.URLClassPath$JarLoader
  20:            26           2080  java.lang.reflect.Constructor
  21:            16           2048  [Ljava.util.concurrent.ConcurrentHashMap$Node;
  22:            39           1872  sun.util.locale.LocaleObjectCache$CacheEntry
  23:             1           1560  [[B
  24:            32           1536  java.util.HashMap
  25:            37           1480  java.io.ObjectStreamField
  26:            26           1456  java.lang.Class$ReflectionData
  27:            10           1392  [Ljava.util.Hashtable$Entry;
  28:            87           1392  java.lang.Object
  29:            21           1344  java.util.concurrent.ConcurrentHashMap
  30:            15           1200  [Ljava.util.WeakHashMap$Entry;
  31:             2           1064  [Ljava.lang.invoke.MethodHandle;
  32:             1           1040  [Ljava.lang.Integer;
  33:             1           1040  [[C
  34:            41            984  java.io.ExpiringCache$Entry
  35:            22            880  java.lang.ref.Finalizer
  36:            15            840  sun.nio.cs.UTF_8$Encoder
  37:            12            768  java.util.jar.JarFile
  38:            19            760  sun.util.locale.BaseLocale$Key
  39:            15            720  java.util.WeakHashMap
  40:            22            704  java.lang.ref.ReferenceQueue
  41:             7            672  java.util.jar.JarFile$JarFileEntry
  42:            11            648  [Ljava.lang.reflect.Field;
  43:             8            640  [S
  44:            19            608  java.io.File
  45:            19            608  java.util.Locale
  46:            19            608  sun.util.locale.BaseLocale
  47:            13            520  java.security.AccessControlContext
  48:            21            504  java.util.jar.Attributes$Name
  49:            19            456  java.util.Locale$LocaleKey
  50:            18            432  sun.misc.MetaIndex
  51:            10            400  sun.nio.cs.UTF_8$Decoder
  52:            13            392  [Ljava.io.ObjectStreamField;
  53:             1            384  com.intellij.rt.execution.application.AppMainV2$1
  54:             1            384  java.lang.ref.Finalizer$FinalizerThread
  55:            24            384  java.lang.ref.ReferenceQueue$Lock
  56:             6            384  java.nio.DirectByteBuffer
  57:            12            384  java.util.zip.ZipCoder
  58:             1            376  java.lang.ref.Reference$ReferenceHandler
  59:            15            360  java.util.ArrayList
  60:             6            336  java.nio.DirectLongBufferU
  61:            17            328  [Ljava.lang.Class;
  62:            10            320  java.lang.OutOfMemoryError
  63:             3            312  [D
  64:            13            312  [Ljava.lang.reflect.Constructor;
  65:            13            312  sun.reflect.NativeConstructorAccessorImpl
  66:            12            288  java.util.ArrayDeque
  67:             5            280  sun.util.calendar.ZoneInfo
  68:             3            264  java.lang.reflect.Method
  69:             8            256  java.util.Vector
  70:             3            240  [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;
  71:             5            240  java.util.Hashtable
  72:             5            240  java.util.Properties
  73:             5            240  java.util.TreeMap
  74:             7            224  java.lang.ThreadLocal$ThreadLocalMap$Entry
  75:             4            224  java.util.LinkedHashMap
  76:             2            216  [J
  77:             9            216  java.util.LinkedList$Node
  78:            13            208  sun.reflect.DelegatingConstructorAccessorImpl
  79:             5            200  java.security.ProtectionDomain
  80:             5            200  java.util.WeakHashMap$Entry
  81:             2            160  [[Ljava.lang.String;
  82:             4            160  java.io.FileDescriptor
  83:             4            160  java.lang.ClassLoader$NativeLibrary
  84:             5            160  java.security.CodeSource
  85:             5            160  java.util.LinkedList
  86:             5            160  sun.util.locale.provider.LocaleProviderAdapter$Type
  87:             3            144  java.nio.HeapByteBuffer
  88:             2            144  java.util.regex.Pattern
  89:             6            144  sun.misc.PerfCounter
  90:             3            144  sun.misc.URLClassPath
  91:             6            144  sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator
  92:             2            128  java.io.ExpiringCache$1
  93:             4            128  java.util.Stack
  94:             2            128  sun.nio.cs.ext.DoubleByte$Encoder
  95:             1            120  java.net.SocksSocketImpl
  96:             5            120  java.util.Collections$UnmodifiableRandomAccessList
  97:             5            120  sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer
  98:             2            112  java.lang.Package
  99:             2            112  java.util.ResourceBundle$CacheKey
 100:             2            112  sun.nio.cs.ext.DoubleByte$Decoder
 101:             4             96  java.lang.RuntimePermission
 102:             3             96  java.lang.StringCoding$StringEncoder
 103:             2             96  java.lang.ThreadGroup
 104:             2             96  java.util.ResourceBundle$BundleReference
 105:             1             96  sun.misc.Launcher$AppClassLoader
 106:             3             96  sun.net.spi.DefaultProxySelector$NonProxyInfo
 107:             2             96  sun.nio.cs.StreamEncoder
 108:             1             88  java.net.DualStackPlainSocketImpl
 109:             1             88  sun.misc.Launcher$ExtClassLoader
 110:             5             80  [Ljava.security.Principal;
 111:             2             80  java.io.BufferedWriter
 112:             2             80  java.io.ExpiringCache
 113:             5             80  java.lang.ThreadLocal
 114:             5             80  java.security.ProtectionDomain$Key
 115:             2             80  sun.misc.FloatingDecimal$BinaryToASCIIBuffer
 116:             3             72  java.lang.ThreadLocal$ThreadLocalMap
 117:             3             72  java.net.Proxy$Type
 118:             3             72  java.util.Arrays$ArrayList
 119:             3             72  java.util.Collections$SynchronizedSet
 120:             1             72  java.util.ResourceBundle$RBClassLoader
 121:             3             72  java.util.concurrent.atomic.AtomicLong
 122:             3             72  sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer
 123:             1             72  sun.util.locale.provider.JRELocaleProviderAdapter
 124:             1             64  [F
 125:             2             64  [Ljava.lang.Thread;
 126:             2             64  java.io.FileOutputStream
 127:             2             64  java.io.FilePermission
 128:             2             64  java.io.PrintStream
 129:             2             64  java.lang.ClassValue$Entry
 130:             2             64  java.lang.StringCoding$StringDecoder
 131:             2             64  java.lang.VirtualMachineError
 132:             2             64  java.lang.ref.ReferenceQueue$Null
 133:             2             64  java.lang.ref.WeakReference
 134:             2             64  java.security.BasicPermissionCollection
 135:             2             64  java.security.Permissions
 136:             4             64  java.util.HashSet
 137:             2             64  java.util.ResourceBundle$LoaderReference
 138:             2             48  [Ljava.lang.reflect.Method;
 139:             2             48  java.io.BufferedOutputStream
 140:             1             48  java.io.BufferedReader
 141:             2             48  java.io.File$PathStatus
 142:             2             48  java.io.FilePermissionCollection
 143:             2             48  java.io.OutputStreamWriter
 144:             1             48  java.lang.ProcessEnvironment
 145:             2             48  java.net.InetAddress$Cache
 146:             2             48  java.net.InetAddress$Cache$Type
 147:             1             48  java.net.SocketInputStream
 148:             1             48  java.nio.HeapCharBuffer
 149:             2             48  java.nio.charset.CoderResult
 150:             3             48  java.nio.charset.CodingErrorAction
 151:             2             48  java.util.regex.Pattern$SliceI
 152:             2             48  java.util.regex.Pattern$Start
 153:             1             48  java.util.zip.Inflater
 154:             2             48  sun.misc.NativeSignalHandler
 155:             2             48  sun.misc.Signal
 156:             3             48  sun.net.www.protocol.jar.Handler
 157:             1             48  sun.nio.cs.StreamDecoder
 158:             1             48  sun.nio.cs.US_ASCII$Decoder
 159:             2             48  sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint
 160:             1             48  sun.util.locale.provider.LocaleResources$ResourceReference
 161:             1             48  sun.util.resources.TimeZoneNames
 162:             1             48  sun.util.resources.en.TimeZoneNames_en
 163:             1             40  [Lsun.security.util.DisabledAlgorithmConstraints$Constraint$Operator;
 164:             1             40  [Lsun.util.locale.provider.LocaleProviderAdapter$Type;
 165:             1             40  java.io.BufferedInputStream
 166:             1             40  java.util.ResourceBundle$1
 167:             1             40  sun.nio.cs.StandardCharsets$Aliases
 168:             1             40  sun.nio.cs.StandardCharsets$Cache
 169:             1             40  sun.nio.cs.StandardCharsets$Classes
 170:             1             40  sun.nio.cs.ext.ExtendedCharsets
 171:             1             32  [Ljava.lang.OutOfMemoryError;
 172:             2             32  [Ljava.lang.StackTraceElement;
 173:             1             32  [Ljava.lang.ThreadGroup;
 174:             1             32  [Ljava.net.Proxy$Type;
 175:             1             32  java.io.FileInputStream
 176:             1             32  java.io.WinNTFileSystem
 177:             1             32  java.lang.ArithmeticException
 178:             2             32  java.lang.Boolean
 179:             1             32  java.lang.NullPointerException
 180:             1             32  java.net.InetAddress$InetAddressHolder
 181:             1             32  java.net.Socket
 182:             2             32  java.nio.ByteOrder
 183:             1             32  java.util.Collections$UnmodifiableMap
 184:             2             32  java.util.LinkedHashMap$LinkedKeySet
 185:             2             32  java.util.concurrent.atomic.AtomicInteger
 186:             1             32  java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
 187:             1             32  java.util.regex.Pattern$Branch
 188:             1             32  sun.instrument.InstrumentationImpl
 189:             1             32  sun.nio.cs.StandardCharsets
 190:             1             32  sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint
 191:             1             32  sun.util.locale.provider.LocaleResources
 192:             1             32  sun.util.locale.provider.LocaleServiceProviderPool
 193:             1             24  [Ljava.io.File$PathStatus;
 194:             1             24  [Ljava.lang.ClassValue$Entry;
 195:             1             24  [Ljava.net.InetAddress$Cache$Type;
 196:             1             24  [Ljava.security.ProtectionDomain;
 197:             1             24  [Ljava.util.regex.Pattern$Node;
 198:             1             24  [Lsun.launcher.LauncherHelper;
 199:             1             24  java.io.InputStreamReader
 200:             1             24  java.lang.ClassValue$Version
 201:             1             24  java.lang.StringBuilder
 202:             1             24  java.lang.invoke.MethodHandleImpl$4
 203:             1             24  java.lang.reflect.ReflectPermission
 204:             1             24  java.net.Inet4Address
 205:             1             24  java.net.Inet6AddressImpl
 206:             1             24  java.net.Proxy
 207:             1             24  java.util.BitSet
 208:             1             24  java.util.Collections$EmptyMap
 209:             1             24  java.util.Collections$SetFromMap
 210:             1             24  java.util.Locale$Cache
 211:             1             24  java.util.ResourceBundle$Control$CandidateListCache
 212:             1             24  java.util.jar.Manifest
 213:             1             24  java.util.regex.Pattern$Single
 214:             1             24  java.util.zip.ZStreamRef
 215:             1             24  sun.instrument.TransformerManager
 216:             1             24  sun.launcher.LauncherHelper
 217:             1             24  sun.misc.JarIndex
 218:             1             24  sun.misc.URLClassPath$FileLoader
 219:             1             24  sun.nio.cs.ISO_8859_1
 220:             1             24  sun.nio.cs.ThreadLocalCoders$1
 221:             1             24  sun.nio.cs.ThreadLocalCoders$2
 222:             1             24  sun.nio.cs.US_ASCII
 223:             1             24  sun.nio.cs.UTF_16
 224:             1             24  sun.nio.cs.UTF_16BE
 225:             1             24  sun.nio.cs.UTF_16LE
 226:             1             24  sun.nio.cs.UTF_8
 227:             1             24  sun.nio.cs.ext.GBK
 228:             1             24  sun.reflect.NativeMethodAccessorImpl
 229:             1             24  sun.security.util.DisabledAlgorithmConstraints
 230:             1             24  sun.util.locale.BaseLocale$Cache
 231:             1             24  sun.util.locale.provider.TimeZoneNameProviderImpl
 232:             1             16  [Ljava.lang.Throwable;
 233:             1             16  [Ljava.security.cert.Certificate;
 234:             1             16  [Lsun.instrument.TransformerManager$TransformerInfo;
 235:             1             16  java.io.FileDescriptor$1
 236:             1             16  java.lang.CharacterDataLatin1
 237:             1             16  java.lang.ClassValue$Identity
 238:             1             16  java.lang.ProcessEnvironment$EntryComparator
 239:             1             16  java.lang.ProcessEnvironment$NameComparator
 240:             1             16  java.lang.Runtime
 241:             1             16  java.lang.String$CaseInsensitiveComparator
 242:             1             16  java.lang.System$2
 243:             1             16  java.lang.Terminator$1
 244:             1             16  java.lang.invoke.MemberName$Factory
 245:             1             16  java.lang.invoke.MethodHandleImpl$2
 246:             1             16  java.lang.invoke.MethodHandleImpl$3
 247:             1             16  java.lang.ref.Reference$1
 248:             1             16  java.lang.ref.Reference$Lock
 249:             1             16  java.lang.reflect.ReflectAccess
 250:             1             16  java.net.InetAddress$2
 251:             1             16  java.net.URLClassLoader$7
 252:             1             16  java.nio.Bits$1
 253:             1             16  java.nio.charset.CoderResult$1
 254:             1             16  java.nio.charset.CoderResult$2
 255:             1             16  java.security.ProtectionDomain$2
 256:             1             16  java.security.ProtectionDomain$JavaSecurityAccessImpl
 257:             1             16  java.util.Collections$EmptyIterator
 258:             1             16  java.util.Collections$EmptyList
 259:             1             16  java.util.Collections$EmptySet
 260:             1             16  java.util.HashMap$EntrySet
 261:             1             16  java.util.Hashtable$EntrySet
 262:             1             16  java.util.ResourceBundle$Control
 263:             1             16  java.util.WeakHashMap$KeySet
 264:             1             16  java.util.concurrent.atomic.AtomicBoolean
 265:             1             16  java.util.jar.Attributes
 266:             1             16  java.util.jar.JavaUtilJarAccessImpl
 267:             1             16  java.util.regex.Pattern$4
 268:             1             16  java.util.regex.Pattern$BranchConn
 269:             1             16  java.util.regex.Pattern$LastNode
 270:             1             16  java.util.regex.Pattern$Node
 271:             1             16  java.util.zip.ZipFile$1
 272:             1             16  sun.misc.ASCIICaseInsensitiveComparator
 273:             1             16  sun.misc.FloatingDecimal$1
 274:             1             16  sun.misc.Launcher
 275:             1             16  sun.misc.Launcher$Factory
 276:             1             16  sun.misc.Perf
 277:             1             16  sun.misc.Unsafe
 278:             1             16  sun.net.spi.DefaultProxySelector
 279:             1             16  sun.net.www.protocol.file.Handler
 280:             1             16  sun.reflect.DelegatingMethodAccessorImpl
 281:             1             16  sun.reflect.ReflectionFactory
 282:             1             16  sun.security.util.AlgorithmDecomposer
 283:             1             16  sun.security.util.DisabledAlgorithmConstraints$Constraints
 284:             1             16  sun.util.calendar.Gregorian
 285:             1             16  sun.util.locale.provider.AuxLocaleProviderAdapter$NullProvider
 286:             1             16  sun.util.locale.provider.SPILocaleProviderAdapter
 287:             1             16  sun.util.locale.provider.TimeZoneNameUtility$TimeZoneNameGetter
 288:             1             16  sun.util.resources.LocaleData
 289:             1             16  sun.util.resources.LocaleData$LocaleDataResourceBundleControl
Total         15920       38387768

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值