在weblogic中配置应用启动参数,加入如下参数来生成gc日志,供测试进行JVM内存分析。

-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/ap/epsvc/domains/SVCDOM/servers/mSrv1/logs/gc_mSrv1.log

在非功能稳定性测试案例执行时,分析应用生成的gc日志来判断JVM内存使用是否正常。使用HPJmeter打开生成的gc_mSrv1.log,主要查看Summary和Heap Usage After GC 页:

1、查看Summary页,重点查看图1所示两项参数, 表示GC与Full GC时间占比,如果超过5%, 首先检查内存配置是否合理 (参考值Heap Size设置一般应用为2G,特殊应用可以配置为4G或更多,Perm Size建议范围是256M~768M)。如果内存配置不合理,可能存在内存泄露或导致GC频繁.

图1 Summary页信息

2、 查看Heap Usage After GC页,图2和图3中黄色点为Fullgc点,需要进行重点关注。

图2  2个小时GC曲线

图3  12小时GC曲线

如果遇到gc日志文件较大,可以通过左键选中稳定性执行区间然后放大进行查看。

3、 结果分析:

(1) 正常情况下,gc回收的频率均匀,full gc 的黄色点按照水平直线分布。如果full gc后,黄色点有线性增长的趋势,则说明可能存在内存溢出。出现该情况,需要给出特殊说明(如应用存在内存数据缓存等特点,说明缓存数据量的大小,是否有限制或者清理策略等)。

(2) 如果在稳定性测试时间内未发生2次Full GC(黄色点), 说明系统的负载较低 , 有条件的情况下将稳定性测试时间延长,保证至少出现2次Full GC,且2次Full GC后 Heap 内存差值小于Heap 总内存的20%。

稳定性测试JVM内存监控相关推荐

  1. JVM内存监控及调优分析

    一.内存监控背景 在做JVM内存分析前,需要堆JVM内存及垃圾回收算法和垃圾回收器有一定了解,具体可以参考我之前的一篇文章:常见的垃圾回收器及垃圾回收算法 1.1.为什么要做内存监控 我们在做开发的时 ...

  2. 最强内存稳定性测试软件,内存稳定性测试软件TM5

    内存稳定性测试软件TM5是一款非常好用的内存超频软件,内存稳定性测试速度快,我个人一般跑3圈没有报错就行了,使用简单,直接打开软件自动运行,有需要的朋友赶紧下载试试吧. 软件说明; 在Cycle达到4 ...

  3. JVM 内存监控 (1.8)

    引子 当JAVA应用程序出现OOM(内存溢出)的时候可以使用JMX及JDK自带的工具监测JVM运行情况. 添加JVM启动参数 10.25.14.31-需要修改为被监控且运行JVM的服务器IP地址 39 ...

  4. 超频内存用什么软件测试,内存超频后稳定性测试

    ◆内存超频后稳定性测试 至于内存的稳定性测试,一般使用Memtest的Windows版,单个Memtest测试软件最大只支持到1024MB内存,所以当内存超过1G容量时候需要手动输入测试的内存容量值, ...

  5. 稳定性测试的要点、性能测试的监控的关键指标

    一.稳定性测试的要点 1.长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量). 2.稳定性的测试数据(用户实际使用负载量)来源于运 ...

  6. aida64内存稳定性测试_250元就能买到16GB内存 这背后究竟是道德的沦丧还是人性的扭曲?...

    前段时间内存价格疯狂跳水,让很多装机的小伙伴都疯狂了一把,知名的高端条子比如芝奇幻光戟,皇家戟,金士顿掠食者的价格也能让很多玩家接受,更不用说大家最喜欢的高性价比中低端条子了. 不过,前段时间电商平台 ...

  7. JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程

    2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程 博客分类: java jvm 前言: 上一 ...

  8. 内存稳定性测试_内存条选择两条8G还是单条16G?通过对比浅谈该如何选择

    内存条作为电脑的核心部件之一,其性能对于整机的性能还是有一定影响.现在内存条主要分为马甲条和普条,马甲条简言之就是带有金属马甲的内存条,一般都会带有超频的功能.随着灯条的出现,也就是在马甲条上加装了R ...

  9. 内存稳定性测试软件(MemTest)

    给大家介绍一款免安装的内存稳定性测试软件--MemTest,它不但可以彻底的检测出内存的稳定度,还可同时测试记忆的储存与检索资料的能力,memtest pro汉化版软件体积小巧,绿色免安装,使用简单, ...

最新文章

  1. keyset(),entryset() 遍历 (转)
  2. ResourceLoader
  3. python刷题软件代码_Python使用docx模块实现刷题功能代码
  4. php拆分jsion_PHP拆分YAPI导出的swagjson文件
  5. 近世代数--群同构--第二同构定理
  6. 苹果或于2020年开售iPhone SE2
  7. mysql cmd grep_通过 mysqlbinlog 和 grep 命令定位binlog文件中指定操作
  8. Glib2之无法添加符号: DSO missing from command line(十九)
  9. python中文版下载-python3.8.1汉化版
  10. dnf 跨服 服务器 位置,dnf跨区怎么跨_dnf国服跨区表_快吧游戏
  11. MacBook的delete键使用技巧
  12. scp 及 ssh 命令出错解决
  13. 【-O1-O2-O3-Ofast...】C/C++编译器代码优化原理方案
  14. P7369 [COCI2018-2019#4] Elder 题解
  15. java实现PC网站实现微信扫码登陆
  16. js字符转换成分数_js小数转分数-近似递归
  17. Win10/Win11下清除windows defender安全中心病毒和威胁防护历史记录
  18. php 热敏打印,从PHP打印到POS打印机
  19. HTML+JS实现浏览器前端下载图片
  20. Hive报错FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

热门文章

  1. elementUi——适合于Vue的UI框架
  2. Lua os.time()函数
  3. java的timertask_JavaTimer和TimerTask详解
  4. 鸿蒙密室逃脱思考的囚徒,“囚徒困境”的思考
  5. python画心形代码大全_Python代码合集看点 机器人算法、自动导航算法算法大全...
  6. mongodb的聚合函数的$redact方法运用。
  7. Word页面随意缩放---快捷键
  8. 23.neutron的工作原理及controller安装配置
  9. 客户端面试知识点总结
  10. unity修改飞行数据_数据预测和文化,或者我如何在没有飞行汽车的情况下学会生活...