`

一场内存异常的虚惊

阅读更多

经过:

对一个应用作性能测试,发现内存曲线很恐怖,内存不断增加,测了24小时也没有往下来掉,以为有内存问题,然后做了很多分析工作。找不原因。

后来发现25小时的时候,内存就一下子掉下去了。才注意到是进行了一次Full GC。
突然明白原来之前一致没有作Full GC。汗的~~~~

 

总结:
其实之前已经有一些端倪可见:譬如dump下的heap中占内存最多的东西Map没有被引用到;Full GC 的次数为0。
以后注意的问题:
第一,出现长时间不full GC的原因是测试环境的内存开的太大了,这个问题要注意。
第二,在没有见到OutOfMemory log前,不能盲目判断为内存溢出。


附常用的命令:
Jmap  dump heap 并生成文件:
jmap -dump:live,format=b,file=heap.bin <pid>

Jstat 查看内存动态情况:
jstat -gcutil <pid> 500

0
0
分享到:
评论
1 楼 lixjluck 2010-08-20  
第二,在没有见到OutOfMemory log前,不能盲目判断为内存溢出。
这个对头的。

另外heap dump后,使用MAT分析一下即可。

相关推荐

    虚惊事件管理制度文.pdf

    虚惊事件管理制度文.pdf

    论文研究-基于PCA和希伯特包络分析的盲隐写分析算法.pdf

    为克服传统算法采用离散小波变换(Discrete Wavelet Transform,DWT)最终引起的加性噪声隐写图像检测正确率较低而虚惊率较高的问题,提出了一种新的盲隐写分析算法。综合应用主成分分析(Principal Component ...

    能量检测模拟:寻找阈值:使用模拟在认知无线电中找到能量检测阈值的代码-matlab开发

    这是一种通用的方法,适用于能量检测的所有场景。 我们假设所有信号都是复杂的高斯信号。 % 算法: 1.假设接收到onlt噪声,即主用户不在。 2. 如果唯一的噪声能量高于阈值,则对应于虚惊。 3. 运行此场景进行一定...

    ROC曲线 matlab实现

    接受者操作特性曲线 (receiver operating characteristic curve,简称ROC曲线),又称为感受性曲线...接受者操作特性曲线就是以虚惊概率为横轴,击中概率为纵轴所组成的坐标图,和被试在特定刺激条件下由于采用不同

    MF_CHY_roc_

    接受者操作特性曲线(receiver operating characteristic curve,...接受者操作特性曲线就是以虚惊概率为横轴,击中概率为纵轴所组成的坐标图,和被试在特定刺激条件下由于采用不同的判断标准得出的不同结果画出的曲线

    roc曲线接收者操作特性曲线.rar

    接受者操作特性曲线(receiver operating characteristic curve,...接受者操作特性曲线就是以虚惊概率为横轴,击中概率为纵轴所组成的坐标图,和被试在特定刺激条件下由于采用不同的判断标准得出的不同结果画出的曲线

Global site tag (gtag.js) - Google Analytics