启用可选项/标记处理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

相关文章
|
5月前
|
存储 算法 Java
【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收
【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收
119 2
|
8月前
|
Java 开发者
Java实现基于清除后分配规则的垃圾回收器及其实现原理
通过上述简化模型的实现,我们可以理解基于清除后分配规则的垃圾回收器的基本工作原理。实际上,现代JVM中的垃圾回收器比这个例子复杂得多,它们可能包括更多阶段、优化策略,以及不同类型的垃圾回收器协同工作。然而,理解这一基本概念对于深入理解垃圾回收机制和内存管理非常有帮助。
42 3
|
7月前
|
存储 Java 测试技术
解析 -XX:+UseCompressedOops JVM 选项
【8月更文挑战第21天】
109 0
|
9月前
|
存储 缓存 监控
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
|
10月前
|
Java
jvm配置参数,查看大对象直接分配到老年代
jvm配置参数,查看大对象直接分配到老年代
107 0
|
10月前
|
Arthas 存储 Java
不重启 JVM,如何替换掉已经加载的类
不重启 JVM,如何替换掉已经加载的类
106 0
|
10月前
|
存储 算法 安全
JVM-并发标记带来问题和解决办法
JVM-并发标记带来问题和解决办法
139 0
|
存储 缓存 监控
常用的JVM参数选项
常用的JVM参数选项
|
存储 算法 安全
深入理解JVM虚拟机 - jvm的对象分配策略
​ JVM的对象分配策略是面试的中经常会碰到的点,也是学习和了解虚拟机必须迈过的一个坎。本文并不是单纯的总结书中的内容,在个人针对书中的案例进行实验的时候,发现结果居然和书中的结果不匹配,所以抽了不少时间专门研究了一下这一块,下面根据个人的学习和总结来描述一下个人对于JVM对象分配策略的解读。
230 0