1. 引子

当JAVA应用程序出现OOM(内存溢出)的时候可以使用JMX及JDK自带的工具监测JVM运行情况。

  1. 添加JVM启动参数
    10.25.14.31—需要修改为被监控且运行JVM的服务器IP地址
    3999—需要修改为服务器空闲的端口
    追加以下参数
-Xms512m
-Xmx1024m
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=10.25.14.31
-Dcom.sun.management.jmxremote.port=3999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dorg.bytedeco.javacpp.maxbytes=0G
-Dorg.bytedeco.javacpp.maxPhysicalBytes=0G
-Xloggc:./gc.log
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10
-XX:GCLogFileSize=100M
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/tmp/
  1. 配置JMX监控工具
    在JDK的安装目录中查找以下文件,双击后运行。

    远程->右键->添加远程主机

    添加好的主机->右键->添加JMX连接

    由于JVM启动参数禁用了SSL验证,所以只需要输入IP:PORT即可。

  2. 查看JVM运行情况
    双击JMX连接


JVM 内存监控 (1.8)相关推荐

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

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

  2. 稳定性测试JVM内存监控

    在weblogic中配置应用启动参数,加入如下参数来生成gc日志,供测试进行JVM内存分析. -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamp ...

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

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

  4. 使用jconsole监控JVM内存

    首先声明:此篇博文分析的是JDK1.8. JVM内存区域总体分两类:heap区和非heap区.Jconsole中对内存划分为同样的结构,如下: heap区又分为:  - Eden Space(伊甸园) ...

  5. 生产环境 JVM 内存溢出案例分析

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/prestigeding ...

  6. 记录一次生产环境下的jvm内存泄露问题和分析解决过程!

    作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人! 发现异常 首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录lin ...

  7. 关于 JVM 内存的 N 个问题

    转自:melonstreet, www.cnblogs.com/QG-whz/p/9636366.html JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个 ...

  8. 关于JVM 内存的 N 个高频面试问题!

    作者:melonstreet cnblogs.com/QG-whz/p/9636366.html 目录 JVM的内存区域是怎么划分的? OOM可能发生在哪些区域上? 堆内存的结构? 常用性能监控与问题 ...

  9. JVM 内存优化设置

    from:http://blog.sina.com.cn/s/blog_707577700100vy4m.html 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好 ...

最新文章

  1. pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
  2. C++中智能指针的设计和使用
  3. 绝了!这款工具让 SpringBoot 不再需要Controller、Service、DAO、Mapper!
  4. luncene 查询字符串的解析—QueryParser类
  5. Python中使用requests和parsel爬取喜马拉雅电台音频
  6. [教程]发一个iPhone收发邮件设置(163、126邮箱)
  7. boost install on prinse 12.04 ubuntu
  8. java-servlet
  9. 1092 最好吃的月饼 (20 分
  10. Android 解决导入多个module时jar包冲突
  11. 开发一款AirPods或者Beats耳机查看电量的软件
  12. 后盾网经典原创视频教程php,《后盾网经典原创视频教程-PHP》139集
  13. 转载:手机银行技术讨论3
  14. matlab处理矩阵的一些简易操作和画图的一些小技巧
  15. swift实现单例的四种方式
  16. 错误代码: 1305 PROCEDURE world.insert_data does not exist
  17. 小麦苗健康检查脚本说明(Oracle巡检脚本)
  18. Ambiguous method overloading for method ****** 异常的解决办法
  19. 关于近期很火的视频解析APP
  20. 中兴通讯年报或亏损29亿 (zz)

热门文章

  1. jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据
  2. maven 按业务拆分模块_关于maven单项目拆分为Maven多模块项目
  3. 小学音乐教学和计算机的融合,小学学科教学与计算机深度融合赛课心得体会(共4篇)...
  4. 我谁也没等,因为谁也不会来
  5. ubuntu下解决wireshark权限问题
  6. POJ 1953 (DP)
  7. 使用TweenMax更方便的创建连续的运动。
  8. 全奖博士招生,美国中佛罗里达大学计算机视觉研究中心
  9. 20万+奖金池,“智在飞翔”2021 • 无人飞行器智能感知大赛,战火重燃 • 等你来战!!...
  10. 爬出数据标注陷阱,半监督学习模型暗藏多少玄机?