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

相关文章
|
2月前
|
存储 算法 Java
【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收
【JVM】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收
60 2
|
5月前
|
Java 开发者
Java实现基于清除后分配规则的垃圾回收器及其实现原理
通过上述简化模型的实现,我们可以理解基于清除后分配规则的垃圾回收器的基本工作原理。实际上,现代JVM中的垃圾回收器比这个例子复杂得多,它们可能包括更多阶段、优化策略,以及不同类型的垃圾回收器协同工作。然而,理解这一基本概念对于深入理解垃圾回收机制和内存管理非常有帮助。
26 3
|
4月前
|
存储 Java 测试技术
解析 -XX:+UseCompressedOops JVM 选项
【8月更文挑战第21天】
59 0
|
7月前
|
Arthas 存储 Java
不重启 JVM,如何替换掉已经加载的类
不重启 JVM,如何替换掉已经加载的类
82 0
|
7月前
|
存储 Java 编译器
【JVM】运行时数据区域
【JVM】运行时数据区域
47 0
|
7月前
|
存储 算法 安全
JVM-并发标记带来问题和解决办法
JVM-并发标记带来问题和解决办法
102 0
|
存储 安全 Java
JVM - 运行时数据区域
详细描述 JVM 中五大运行时数据区域 的概念和作用
65 0
|
存储 缓存 监控
常用的JVM参数选项
常用的JVM参数选项
|
存储 缓存 Java
JVM--JVM运行时数据区域详解
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图
93 0
JVM--JVM运行时数据区域详解