启用可选项/标记处理JVM问题

简介: Enable Options/Flags for JVM Troubleshooting

在处理问题之前需要收集数据,下面是收集数据的方式:

  1. Enable core files:如果java崩溃了,OS保存core文件到磁盘。注意类Linux需要运行命令"ulimit -c unlimited"

2.添加"-XX:+HeapDumpOnOutOfMemoryError"到启动参数。可以使用jhat 工具进行文件内容查看问题原因。
3.运行java飞行记录:这个JFR是商业功能,需要有商业license
4.在jvm命令行添加 -verbosegc。这个标记的作用是打印Java垃圾收集器日志的基本信息。这个日志帮助你找到下面的信息:

  • 垃圾收集了运行时长。
  • 空闲内存减少时间

5.打印java版本和JVM参数。在命令行添加 -XX+PrintCommandLineFlags、-showversion
6.建立JMC JMX 远程监控。使用远程工具监控VM。

更多的详细信息,可以参考 jcmd

上面的内容参考自JDK 1.8帮助文档。
image.png

顺便分享win10截图快捷键:Win+shift+s

相关文章
|
27天前
|
Arthas 存储 Java
不重启 JVM,如何替换掉已经加载的类
不重启 JVM,如何替换掉已经加载的类
28 0
|
3月前
|
存储 算法 安全
JVM-并发标记带来问题和解决办法
JVM-并发标记带来问题和解决办法
39 0
|
9月前
|
存储 缓存 监控
常用的JVM参数选项
常用的JVM参数选项
|
算法 JavaScript 前端开发
浏览器原理 12 # 垃圾回收:垃圾数据是如何自动回收的?
浏览器原理 12 # 垃圾回收:垃圾数据是如何自动回收的?
138 0
浏览器原理 12 # 垃圾回收:垃圾数据是如何自动回收的?
|
存储 缓存 Java
JVM--JVM运行时数据区域详解
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图
66 0
JVM--JVM运行时数据区域详解
jvm(5) -- 对象的访问定位
jvm(5) -- 对象的访问定位
|
缓存 算法 Java
JVM参数设置、分析
JVM参数设置、分析
340 0
JVM参数设置、分析
|
监控 算法 Java
【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
180 0
【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
|
Android开发 开发者
【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )
383 0