JVM 内存监控 (1.8)
- 引子
当JAVA应用程序出现OOM(内存溢出)的时候可以使用JMX及JDK自带的工具监测JVM运行情况。
- 添加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/
配置JMX监控工具
在JDK的安装目录中查找以下文件,双击后运行。
远程->右键->添加远程主机
添加好的主机->右键->添加JMX连接
由于JVM启动参数禁用了SSL验证,所以只需要输入IP:PORT即可。
查看JVM运行情况
双击JMX连接
JVM 内存监控 (1.8)相关推荐
- JVM内存监控及调优分析
一.内存监控背景 在做JVM内存分析前,需要堆JVM内存及垃圾回收算法和垃圾回收器有一定了解,具体可以参考我之前的一篇文章:常见的垃圾回收器及垃圾回收算法 1.1.为什么要做内存监控 我们在做开发的时 ...
- 稳定性测试JVM内存监控
在weblogic中配置应用启动参数,加入如下参数来生成gc日志,供测试进行JVM内存分析. -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamp ...
- JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程
2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优监控工具专题二:VisualVM基本篇之监控JVM内存,CPU,线程 博客分类: java jvm 前言: 上一 ...
- 使用jconsole监控JVM内存
首先声明:此篇博文分析的是JDK1.8. JVM内存区域总体分两类:heap区和非heap区.Jconsole中对内存划分为同样的结构,如下: heap区又分为: - Eden Space(伊甸园) ...
- 生产环境 JVM 内存溢出案例分析
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/prestigeding ...
- 记录一次生产环境下的jvm内存泄露问题和分析解决过程!
作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人! 发现异常 首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录lin ...
- 关于 JVM 内存的 N 个问题
转自:melonstreet, www.cnblogs.com/QG-whz/p/9636366.html JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个 ...
- 关于JVM 内存的 N 个高频面试问题!
作者:melonstreet cnblogs.com/QG-whz/p/9636366.html 目录 JVM的内存区域是怎么划分的? OOM可能发生在哪些区域上? 堆内存的结构? 常用性能监控与问题 ...
- JVM 内存优化设置
from:http://blog.sina.com.cn/s/blog_707577700100vy4m.html 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好 ...
最新文章
- pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
- C++中智能指针的设计和使用
- 绝了!这款工具让 SpringBoot 不再需要Controller、Service、DAO、Mapper!
- luncene 查询字符串的解析—QueryParser类
- Python中使用requests和parsel爬取喜马拉雅电台音频
- [教程]发一个iPhone收发邮件设置(163、126邮箱)
- boost install on prinse 12.04 ubuntu
- java-servlet
- 1092 最好吃的月饼 (20 分
- Android 解决导入多个module时jar包冲突
- 开发一款AirPods或者Beats耳机查看电量的软件
- 后盾网经典原创视频教程php,《后盾网经典原创视频教程-PHP》139集
- 转载:手机银行技术讨论3
- matlab处理矩阵的一些简易操作和画图的一些小技巧
- swift实现单例的四种方式
- 错误代码: 1305 PROCEDURE world.insert_data does not exist
- 小麦苗健康检查脚本说明(Oracle巡检脚本)
- Ambiguous method overloading for method ****** 异常的解决办法
- 关于近期很火的视频解析APP
- 中兴通讯年报或亏损29亿 (zz)
热门文章
- jsp在mysql中删除数据_如何在jsp页面中删除数据库中的数据
- maven 按业务拆分模块_关于maven单项目拆分为Maven多模块项目
- 小学音乐教学和计算机的融合,小学学科教学与计算机深度融合赛课心得体会(共4篇)...
- 我谁也没等,因为谁也不会来
- ubuntu下解决wireshark权限问题
- POJ 1953 (DP)
- 使用TweenMax更方便的创建连续的运动。
- 全奖博士招生,美国中佛罗里达大学计算机视觉研究中心
- 20万+奖金池,“智在飞翔”2021 • 无人飞行器智能感知大赛,战火重燃 • 等你来战!!...
- 爬出数据标注陷阱,半监督学习模型暗藏多少玄机?