jmap -head 内容详解

  1. $ jmap -heap 28920

  2.  Attaching to process ID 28920, please wait...

  3.  Debugger attached successfully.

  4.  Server compiler detected.

  5.  JVM version is 24.71-b01  

  6.  using thread-local object allocation.

  7.  Parallel GC with 4 thread(s)//GC 方式  

  8.  Heap Configuration: //堆内存初始化配置

  9.     MinHeapFreeRatio = 0 //对应jvm启动参数-XX:MinHeapFreeRatio设置JVM堆最小空闲比率(default 40)

  10.     MaxHeapFreeRatio = 100 //对应jvm启动参数 -XX:MaxHeapFreeRatio设置JVM堆最大空闲比率(default 70)

  11.     MaxHeapSize      = 2082471936 (1986.0MB) //对应jvm启动参数-XX:MaxHeapSize=设置JVM堆的最大大小

  12.     NewSize          = 1310720 (1.25MB)//对应jvm启动参数-XX:NewSize=设置JVM堆的‘新生代’的默认大小

  13.     MaxNewSize       = 17592186044415 MB//对应jvm启动参数-XX:MaxNewSize=设置JVM堆的‘新生代’的最大大小

  14.     OldSize          = 5439488 (5.1875MB)//对应jvm启动参数-XX:OldSize=<value>:设置JVM堆的‘老生代’的大小

  15.     NewRatio         = 2 //对应jvm启动参数-XX:NewRatio=:‘新生代’和‘老生代’的大小比率

  16.     SurvivorRatio    = 8 //对应jvm启动参数-XX:SurvivorRatio=设置年轻代中Eden区与Survivor区的大小比值

  17.     PermSize         = 21757952 (20.75MB)  //对应jvm启动参数-XX:PermSize=<value>:设置JVM堆的‘永生代’的初始大小

  18.     MaxPermSize      = 85983232 (82.0MB)//对应jvm启动参数-XX:MaxPermSize=<value>:设置JVM堆的‘永生代’的最大大小

  19.     G1HeapRegionSize = 0 (0.0MB)  

  20.  Heap Usage://堆内存使用情况

  21.  PS Young Generation

  22.  Eden Space://Eden区内存分布

  23.     capacity = 33030144 (31.5MB)//Eden区总容量

  24.     used     = 1524040 (1.4534378051757812MB)  //Eden区已使用

  25.     free     = 31506104 (30.04656219482422MB)  //Eden区剩余容量

  26.     4.614088270399305% used //Eden区使用比率

  27.  From Space:  //其中一个Survivor区的内存分布

  28.     capacity = 5242880 (5.0MB)

  29.     used     = 0 (0.0MB)

  30.     free     = 5242880 (5.0MB)

  31.     0.0% used

  32.  To Space:  //另一个Survivor区的内存分布

  33.     capacity = 5242880 (5.0MB)

  34.     used     = 0 (0.0MB)

  35.     free     = 5242880 (5.0MB)

  36.     0.0% used

  37.  PS Old Generation //当前的Old区内存分布

  38.     capacity = 86507520 (82.5MB)

  39.     used     = 0 (0.0MB)

  40.     free     = 86507520 (82.5MB)

  41.     0.0% used

  42.  PS Perm Generation//当前的 “永生代” 内存分布

  43.     capacity = 22020096 (21.0MB)

  44.     used     = 2496528 (2.3808746337890625MB)

  45.     free     = 19523568 (18.619125366210938MB)

  46.     11.337498256138392% used  

  47.  670 interned Strings occupying 43720 bytes.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jmap命令是Java自带的命令行工具之一,用于生成Java堆转储文件(Heap Dump),以及获取Java堆的详细信息。其中,可以使用"-heap"参数来获取Java堆的详细信息。 具体使用jmap -heap命令的步骤如下: 1. 首先,找到Java进程的进程ID(PID)。可以使用ps -ef | grep java命令来查看正在运行的Java进程的PID。 2. 然后,使用jmap -heap <PID>命令来获取指定Java进程的堆信息。其中,"<PID>"是前面找到的进程ID。 执行jmap -heap命令后,会输出Java进程的堆大小、GC信息、堆中各个区域的使用情况等详细信息。这些信息对于分析Java程序的内存使用情况非常有用。 需要注意的是,jmap命令需要在Java应用程序所运行的操作系统上执行,并且要求有对应Java进程的权限。同时,生成Heap Dump文件可能会对系统性能产生一定影响,因此在生产环境中使用时要谨慎。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jmap详解](https://blog.csdn.net/jeffersonchern/article/details/127440975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [java自带命令行工具jmap、jhat与jinfo的使用实例代码详解](https://download.csdn.net/download/weixin_38608025/12782050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值