jvm定位内存过高
来源:互联网 发布:qq监控软件下载 编辑:程序博客网 时间:2024/04/29 11:26
第一步:采用jstat命令,查看gc情况
[root@agx Data]# jstat -gccause 5947 2000 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 0.00 41.67 72.78 75.99 53.50 3741 31.550 4 0.877 32.427 Allocation Failure No GC 0.00 41.67 78.74 75.99 53.50 3741 31.550 4 0.877 32.427 Allocation Failure No GC 0.00 41.67 78.74 75.99 53.50 3741 31.550 4 0.877 32.427 Allocation Failure No GC
第二步:如果发现gc频繁,可以用jmap命令看看大概哪些class比较多,大致定位问题:
[root@agx Data]# jmap -histo 5947 | more num #instances #bytes class name---------------------------------------------- 1: 28964 31239848 [B 2: 142016 17525784 [C 3: 76447 11125808 <constMethodKlass> 4: 76447 9797328 <methodKlass> 5: 6934 8154944 <constantPoolKlass> 6: 4574 7364336 [I 7: 6934 5034312 <instanceKlassKlass> 8: 5695 4464704 <constantPoolCacheKlass> 9: 139010 3336240 java.lang.String
class name对应的就是Class文件里的class的标识
B代表byte
C代表char
D代表double
F代表float
I代表int
J代表long
Z代表boolean
前边有[代表数组,[I 就相当于int[]
对象用[L+类名表示
//todo 有待实践进一步完善
0 0
- jvm定位内存过高
- java内存过高问题定位
- Linux中如何精准定位JVM线程CPU过高
- JVM定位占用cpu过高堆栈信息(Linux)
- JVM定位占用cpu过高堆栈信息(Linux)
- JceSecurity/BouncyCastleProvider导致JVM内存溢出、CPU过高问题排查
- JVM内存溢出导致的CPU过高问题排查案例
- 关于JVM介绍以及CPU占用过高的问题定位及解决实战经验
- 定位JVM内存溢出问题思路总结
- 手游内存占用过高?如何快速定位手游内存问题
- ThreadMXBean定位CPU占用过高
- svhost占用内存过高
- jvm cpu过高排查实战
- 请问JVM参数_定位检查内存溢出问题
- 干货|JVM内存模型和常规问题定位手段
- JVM中的对象创建、内存布局和访问定位
- win7物理内存占用过高
- Firefox内存占用过高解决方法
- [LeetCode] Three Sum
- logistic回归:从生产到使用
- XML基础<第一篇>
- [kmp] POJ3167 Cow Patterns
- 快学Scala习题解答第十三章---------集合
- jvm定位内存过高
- poj 3683 Priest John's Busiest Day 2-SAT
- win7安装 browser-sync 安装使用笔记
- CSS——LESS
- JAVA导出Excel方法
- NYOJ 8一种排序
- c++primer要点-异常、命名空间、多继承
- 将调试相关日志打印到文件中
- SSH的log4j日志记录