| 配置 | 含义 |
|---|---|
| -Xms | 初始堆大小 |
| -Xmx | 最大堆大小 |
| -Xmn | 新生代内存空间大小 |
| -XX:SurvivorRation | 新生代中eden区域与Survivor区域的比值 |
| -Xss | 每个线程的堆栈大小 |
| -XX:PermSize | 永久代初始大小 |
| -XX:MaxPerSize | 永久代最大值 |
jstat [option] VMID [interval] [count]
VMID:进程id
interval:打印时间间隔
count:打印条数
option 参数
| 参数 | 含义 |
|---|---|
| -class | class loader的行行为统计 |
| -compiler | HotSpt JIT编译器行为统计 |
| -gc | 垃圾回收堆的行为统计 |
| -gccapacity | 各个垃圾回收代容量以及他们的行为统计 |
| -gccause | 垃圾回收统计概述及最近两次回收原因 |
| -gcmetacapacity | 显示metaspace的大小 |
| -gcnew | 新生代行为统计 |
| -gcnewcapacity | 新生代及其相应的内存空间统计 |
| -gcold | 老年代及永生代行为统计 |
| -gcoldcapacity | 老年代行为统计 |
| -gcutil | 垃圾回收统计概述 |
| -printcompilation | HotSpot编译方法统计 |
jstack [options] pid
options 参数
| 参数 | 含义 |
|---|---|
| -F | 当使用jstack命令无响应时强制输出内存堆栈 |
| -m | 同时输出java堆栈和c/c++堆栈信息 |
| -l | 除了堆栈信息外,还有关于锁的信息 |
| -h | 帮助命令 |
jmap [option] pid
options 参数
| 参数 | 含义 |
|---|---|
| -heap | 打印java堆摘要信息 |
| -histo[:live] | 打印堆中java对象统计信息 |
| -clstats | 打印类加载器统计信息 |
| -finalizerinfo | f-queue队列中等待执行finalizer方法的对象 |
| -dump: | 生成java堆的dump文件 |
dump-options参数
| dump-options | 含义 |
|---|---|
| live | 转存存活的对象,没指定就是所有 |
| format=b | 二进制格式 |
| file= | 转存文件到 |
jmap -dump:live,format=b,file=heap.bin
把存活的对象信息按二进制格式转存到heap.bin文件中
jhat 主要用于离线分析jmap 产生的dump文件jhat [option] [dumpfile]
dumpfile:jmap -dump:file=heap.bin 命令产生的heap.bin文件
option参数
| 参数 | 含义 |
|---|---|
| -stack false | 关闭对象调用栈跟踪 |
| -refs false | 关闭对象引用跟踪 |
| -port | http服务器端口,默认7000 |
| -debug | debug级别 |
| -version | 分析报告版本 |



