一.常用java内存查看命令
jmap -dump:format=b,file=netty.bin PID
打印内存快照
jmap -heap pid
查看内存状态
jmap -histo pid
查看内存对象清单
jmap -histo:live pid
先进行一次FullGC, 再查看内存对象清单
jstat -gcutil pid 1s 2
查看内存堆栈容量状态(以%显示)
jstat -gc pid 1s 2
查看内存堆栈容量状态(以byte显示)
----------------------------------------
S0 - survive0 幸存区0, 新生代, eden的交换区0
S1 - survive1 幸存区1, 新生代, eden的交换区1
E - eden 新生代内存
O - old 旧生代内存
P - perm 持久代内存
YGC - 新生代GC次数
YGCT - 新生代GC耗时
FGC - 全局回收(FullGC)次数
FGCT - 全局回收耗时
GCT - YGC和FGC的总耗时
二.常用内存分析工具
1 jconsole jdk自带的内存查看工具
2 jhat - jdk自带一个内存快照(heap)分析工具, 并内置web服务器功能, 能通过web页面展现
3 heapanalyze ibm提供的免费内存快照(heap)分析工具
- 大小: 41.3 KB
- 大小: 64.7 KB
- 大小: 118.9 KB
- 大小: 78.1 KB
分享到:
相关推荐
java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码
java内存泄露、溢出检查方法和工具。 步骤: 1,使用linux命令生存堆栈文件 2,用MemoryAnalyzer.exe工具打开 3,根据工具生成的饼状图可以清晰的找出内存泄漏源
JAVA内存溢出问题总结
本例是java中一个方法重载的程序,并通过这个具体程序来分析其中的内存分配过程,适合初学java,对java中内存分配不熟悉的人学习。
基于Java虚拟机内存模型的性能调优方法
Java简单内存分析 堆 栈 方法区 j仅供个人参考 不喜勿喷
kettle内存溢出(Java heap space)以及解决方法
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
个人对于Java对象在JVM中的探讨,Java对象是怎么产生的,内存模型是什么样的?
监控工具VisualVM VisualVM 是Netbeans的profile子项目,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。...
Java线程之间的通信由Java内存模型(本文简称为JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main ...
Java内存溢出解决办法 加大Tomcat使用Jvm内存(转载) 注重版权 Caused by: java lang OutOfMemoryError: Java heap space 错误原因及解决方法
详细的讲解了java内存分配,包括运行时堆和栈内存的分配,变量和方法存储等
开发环境Manjaro-Deepin下的Intellij IDEA ultimate edition 2020.1.1-1,编译链接直接点击运行即可,实验中使用的jdk版本为1.8。调试过程也是通过idea进行的。 这次实验基本上是在给定的框架之下实现指定的功能,...
java 生成对象的时候以及调用方法的时候,所使用的空间分布,包括对象和变量在内存的存储方式和分布方式的讲解。
JAVA内存分配原理 Java 程序运行时的内存结构分成:方法区、栈内存、堆内存、本地方法栈几种。
存放类的class字节码信息、静态与非静态方法、静态成员变量、常量、字符串常量池
tomcat内存溢出处理方法适用于java,开发工具myeclipse或eclipse
在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。我们创建的对象是在这里面分配的,对于内存的限制是 native+dalvik 不能超过最大限制. Android ...