说说jmap命令
jmap命令
ps -ef| grep java
root 1426 1359 0 10:30 pts/0 00:00:00 grep java
root 7807 1 0 Apr28 ? 00:22:52 /usr/java/jdk1.8.0_45/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-8.0.30/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat-8.0.30/endorsed -classpath /opt/apache-tomcat-8.0.30/bin/bootstrap.jar:/opt/apache-tomcat-8.0.30/bin/tomcat-juli.jar -Dcatalina.base=/opt/apache-tomcat-8.0.30 -Dcatalina.home=/opt/apache-tomcat-8.0.30 -Djava.io.tmpdir=/opt/apache-tomcat-8.0.30/temp org.apache.catalina.startup.Bootstrap start
jmap 7807
Attaching to process ID 7807, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.45-b02
0x0000000000400000 7K /usr/java/jdk1.8.0_45/bin/java
0x00007f17958dd000 36K /usr/java/jdk1.8.0_45/jre/lib/amd64/libawt_headless.so
0x00007f1795ae4000 754K /usr/java/jdk1.8.0_45/jre/lib/amd64/libawt.so
0x00007f17eaee5000 108K /lib64/libresolv-2.12.so
0x00007f17ecf03000 26K /lib64/libnss_dns-2.12.so
0x00007f17ee21f000 88K /lib64/libgcc_s-4.4.7-20120601.so.1
0x00007f17ee435000 250K /usr/java/jdk1.8.0_45/jre/lib/amd64/libsunec.so
0x00007f17ee97d000 90K /usr/java/jdk1.8.0_45/jre/lib/amd64/libnio.so
0x00007f17eeb8e000 113K /usr/java/jdk1.8.0_45/jre/lib/amd64/libnet.so
0x00007f17eeda5000 48K /usr/java/jdk1.8.0_45/jre/lib/amd64/libmanagement.so
0x00007f180880a000 121K /usr/java/jdk1.8.0_45/jre/lib/amd64/libzip.so
0x00007f1808a25000 64K /lib64/libnss_files-2.12.so
0x00007f1808c33000 220K /usr/java/jdk1.8.0_45/jre/lib/amd64/libjava.so
0x00007f1808e5f000 64K /usr/java/jdk1.8.0_45/jre/lib/amd64/libverify.so
0x00007f180906e000 42K /lib64/librt-2.12.so
0x00007f1809276000 582K /lib64/libm-2.12.so
0x00007f18094fa000 16440K /usr/java/jdk1.8.0_45/jre/lib/amd64/server/libjvm.so
0x00007f180a4c2000 1876K /lib64/libc-2.12.so
0x00007f180a856000 19K /lib64/libdl-2.12.so
0x00007f180aa5a000 100K /usr/java/jdk1.8.0_45/lib/amd64/jli/libjli.so
0x00007f180ac70000 139K /lib64/libpthread-2.12.so
0x00007f180ae8d000 150K /lib64/ld-2.12.so
jmap -heap 7807
Attaching to process ID 7807, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.45-b02
using thread-local object allocation.
Parallel GC with 2 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 1006632960 (960.0MB)
NewSize = 20971520 (20.0MB)
MaxNewSize = 335544320 (320.0MB)
OldSize = 41943040 (40.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 = 122683392 (117.0MB)
used = 84779408 (80.85194396972656MB)
free = 37903984 (36.14805603027344MB)
69.10422561515091% used
From Space: ----------------------------------------年轻代(幸存者乐园1)
capacity = 524288 (0.5MB)
used = 32768 (0.03125MB)
free = 491520 (0.46875MB)
6.25% used
To Space: ------------------------------------------年轻代(幸存者乐园2)
capacity = 38273024 (36.5MB)
used = 0 (0.0MB)
free = 38273024 (36.5MB)
0.0% used
PS Old Generation ----------------------------------老年代(终身颐养园)
capacity = 271581184 (259.0MB)
used = 212289648 (202.45518493652344MB)
free = 59291536 (56.54481506347656MB)
78.16802507201677% used
33603 interned Strings occupying 3737888 bytes.
jmap -histo 7807 | head -30
num #instances #bytes class name
----------------------------------------------
1: 346185 117868872 [B
2: 603520 64592800 [C
3: 145217 13940832 java.util.jar.JarFile$JarFileEntry
4: 578985 13895640 java.lang.String
5: 126460 13392344 [I
6: 200368 8014720 java.util.TreeMap$Entry
7: 247294 7913408 java.util.HashMap$Node
8: 118956 4758240 java.util.HashMap$KeyIterator
9: 21730 3842512 [Ljava.util.HashMap$Node;
10: 100798 3225536 java.io.File
11: 76437 3057480 java.util.HashMap$ValueIterator
12: 39387 2372408 [Ljava.lang.Object;
13: 32109 2054976 java.net.URL
14: 28289 2036808 java.util.regex.Pattern
15: 76439 1834536 org.apache.catalina.LifecycleEvent
16: 62955 1814072 [Ljava.lang.String;
17: 28177 1803328 java.util.regex.Matcher
18: 14724 1665208 java.lang.Class
19: 28161 1577016 [Ljava.util.regex.Pattern$GroupHead;
20: 17892 1574496 java.lang.reflect.Method
21: 76439 1534144 [Lorg.apache.catalina.Container;
22: 30096 1444608 java.util.HashMap
23: 26811 1072440 java.util.LinkedHashMap$Entry
24: 31914 1021248 java.util.concurrent.ConcurrentHashMap$Node
25: 19139 918672 org.apache.catalina.loader.ResourceEntry
26: 35760 858240 java.util.ArrayList
27: 13861 776216 java.util.concurrent.ConcurrentHashMap$ValueIterator
java类型描述符:

jmap -dump:live,format=b,file=/home/temp.hprof 7807
Dumping heap to /home/soft/0503.hprof ...
file size limit
jmap毕竟是命令工具,过于抽象,可以使用jdk自带的visualvm图形界面查看!
C:\Program Files\Java\jdk1.7.0_71\bin\jvisualvm.exe
说说jmap命令的更多相关文章
- jmap命令(Java Memory Map)(转)
JDK内置工具使用 一.javah命令(C Header and Stub File Generator) 二.jps命令(Java Virtual Machine Process Status To ...
- Linux下jmap命令查看内存使用
Linux下jmap命令查看内存使用 jmap -heap 1234(1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要 ...
- java命令--jmap命令使用(查找内存泄漏对象)
转自:https://www.cnblogs.com/kongzhongqijing/articles/3621163.html jdk安装后会自带一些小工具,jmap命令(Java Memory M ...
- 【JVM】jmap命令详解----查看JVM内存使用详情
linux获取java进程PID: https://www.cnblogs.com/sxdcgaq8080/p/10734752.html 如果命令使用过程中报错,可能解决你问题的方案: https: ...
- jvm 性能调优工具之 jmap 命令详解
jmap名称:Java Memory Map(内存映射) 官方文档:https://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jmap.html ...
- Windows下jmap命令报错问题
最近换了笔记本,新的工作环境下jmap命令居然在报错,而jps.jstat.jinfo.jstack都能正常使用,所以初步排除进程号的问题. Attaching to core 17536 fr ...
- Java的jmap命令使用详解
jmap命令简介 jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具.除此以外,jmap命令还可以查 ...
- jmap命令详解(转)
1.命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其 ...
- jmap命令详解
1.命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其 ...
随机推荐
- IOCP结合AcceptEx实例
在普通IOCP的基础上注意两点: 1.记得把监听socket绑定到端口 2.在Accept处理过程中,抛出接受连接的AcceptEx请求,绑定客户端socket到端口和抛出recv请求 客户端要断开连 ...
- java传递是引用的拷贝,既不是引用本身,更不是对象
java传递是引用的拷贝,既不是引用本身,更不是对象 2008-09-16 04:27:56| 分类: Java SE|举报|字号 订阅 下载LOFTER客户端 1. 简单类型是按值 ...
- CC1,IceBreak,Hello world ,hello toastmaster
this is my first speech:icebreak in toastmaster,it is precious memory for me,this is first time that ...
- poj-2828 Buy Tickets(经典线段树)
/* Buy Tickets Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 10207 Accepted: 4919 Descr ...
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
权声明:本文为博主原创文章,未经博主允许不得转载. 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内.以及两点间的测距功能. 绘制多边形(蓝色) ...
- 转载 cglib代理和java代理
Java动态代理之JDK实现和CGlib实现(简单易懂) 转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) ...
- VS2013相关
A.安装VS2013的离线msdn帮助文档.原文地址:https://www.cnblogs.com/strangekitty/p/4707400.html 作为vs的初学者,安装帮助文档有利于快速掌 ...
- Pandas透视表处理数据(转)
手把手教你用Pandas透视表处理数据(附学习资料) 2018-01-06 数据派THU 来源:伯乐在线 - PyPer 本文共2203字,建议阅读5分钟.本文重点解释pandas中的函数pivot ...
- 太白老师day6 1.代码块 2.is==id 3.小数据池
1.代码块: 一个模块一个函数一个类,一个文件都是代码块 在交互模式下, 每一行都是一个代码块 2. is == 内存地址 就是id门牌号 在内存中id是唯一,如果两个变量指向的id相同,那么他们在内 ...
- Spring定时器Quartz的使用
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等,定时更新某某操作……. 我们可以使用java.util.Timer结合java.util.TimerT ...