源:http://kevin1.iteye.com/blog/1538471
1.获取java程序进程号
Java代码 收藏代码
jps
2.jmap
Java代码 收藏代码
jmap pid #打印内存使用的摘要信息
jmap –heap pid #java heap信息
jmap -histo:live pid #统计对象count ,live表示在使用
jmap -histo pid >mem.txt #打印比较简单的各个有多少个对象占了多少内存的信息,一般重定向的文件
jmap -dump:format=b,file=mem.dat pid #将内存使用的详细情况输出到mem.dat 文件,可以用jvisualvm等工具进行内存分析
3.jstack
Java代码 收藏代码
jstack $PID
可以找出cpu使用最高的对象,jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息
4.jinfo
Java代码 收藏代码
jinfo $PID
Java Configuration Info
5.jstat
Java代码 收藏代码
jstat -gcutil pid #统计gc信息统计
jstat -gcnewcapacity pid #年轻代对象的信息及其占用量
更多详情见: http://www.2cto.com/kf/201109/105988.html
6.参数设定
Java代码 收藏代码
-XX:PrintGCDetails 控制台显示收集器日志信息
-Xms 20M、 -Xmx20M -Xmn10M 堆大小为20M,不可扩展,其中新生代为10M
-XX:+PrintTenuringDistribution=15 年龄多大进入老年代,默认为15
-XX:HandlePromotionFailure=true|false 担保失败,新生代没有空间,可以直接放入老年代中,如果为true,则只进行一次Minior GC,否则进行一次Full GC
分享到:
相关推荐
(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.
MAT JVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.
jvm内存反洗工具:
(三)MATJVM 内存分析工具.MAT JVM 内存分析工具(三)MATJVM 内存分析工具.MAT JVM 内存分析工具
mat用于分析JVM的内存dump信息,是在JVM内存异常时进行内存分析的好工具
ibm HeapAnalyzer JVM内存分析工具 ha457.jar下载
JVM内存dump分析工具MAT独立安装包,分析内存溢出利器,可以准确定位内存异常原因,解决问题,MemoryAnalyzer-1.10.0.20200225.zip
1.jvm内存结构及功能概述 2.Jvm Heap 内存结构 3.Jvm 的内存分配
idea插件JVM内存工具JProfiler11,下载完,即可导入idea,可idea快捷打开使用。
某硅谷jvm内存分析优化教程,链接失效,请私聊我。某硅谷jvm内存分析优化教程,链接失效,请私聊我。某硅谷jvm内存分析优化教程,链接失效,请私聊我。
JVM内存状况查看方法和分析工具,值得借鉴
jvm内存分析-jdk17-memoryAnalyer
程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了, 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法
IBM的heapanalyzer,可以分析dump出的JVM内存快照。在命令行中,进入到jar文件所在目录,输入命令java -Xmx3000m -jar ha456.jar运行。
JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等
第二节:JVM内存模型 1.1 概念 1.2 JVM内存模型 1.3 Heap堆内存模型 第三节:定位垃圾对象的依据 1.1 引用计数法 1.2 可达性算法 第四节:垃圾回收算法 1.1标记清除算法 1.2复制算法 1.3 标记整理(标记压缩)...
详细的介绍了JVM内存结构和JVM的6大区域
认识JVM内存优化, 避免最大的误区:认为JVM内存越大越好。看到一个线程 blocked就认为阻塞了。
性能测试,线程的 dump 看到线程的 死锁,等待 运行状态