1、在 JAVA_OPTS增加 -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
2、log日志的内容类似如下: [GC [<collector>: <starting occupancy1>
-> <ending occupancy1>, <pause time1> secs] <starting
occupancy3> -> <ending occupancy3>, <pause time3>
secs]
<collector> GC收集器的名称
<starting occupancy1> 新生代在GC前占用的内存
<ending occupancy1> 新生代在GC后占用的内存
<pause time1> 新生代局部收集时jvm暂停处理的时间
<starting occupancy3> JVM Heap 在GC前占用的内存
<ending occupancy3> JVM Heap 在GC后占用的内存
<pause time3> GC过程中jvm暂停处理的总时间
2 [Full GC [PSYoungGen: 44520K->0K(921600K)] [PSOldGen: 1871782K->1136511K(2048000K)] 1916302K->1136511K(2969600K) [PSPermGen: 80862K->80862K(262144K)], 2.5411980 secs] [Times: user=2.54 sys=0.00, real=2.54 secs]
分别代表 新生代,老生久,永久存储区 内存回收的数 A -> B 其中A表示该区回收前占内存数,B表示回收后该区占内存数。
3 YongGC :
[GC [PSYoungGen: 819200K->31529K(921600K)] 1955711K->1168040K(2969600K), 0.0410820 secs] [Times: user=0.18 sys=0.00, real=0.04 secs]
表示新生代回收的内存,以及整个YoungGC回收的内存总数
分享到:
相关推荐
一次jvm 老年代oom 的dump文件样例
JVM调优实践 ⼀、JVM调优准备⼯作 1. 机器环境: 机器 CPU 内存 单机 4C 16G 2. 默认启动参数 JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx...intGCDateStamps -XX:+PrintHeapAtGC -Xloggc:${BASE_DIR}/logs/gc.log
NULL 博文链接:https://txyly998.iteye.com/blog/1264721
资源回答:HotSpot的垃圾收集器最常用有哪些?平时开发遇到oom?怎么分析oom?出现OOM问题多方面的原因有哪些?属于高频面试题
这些数据都来自64位测试机,过程中的数据都是我在jboss log找的,当时没有记下来,可能存在一点点偏差,但不会很大,基本过程就是这样。 5: 总结 web server作为交互性要求较高的应用,我们应该使用Parallel+CMS,...
sbt-one-log 是一个 sbt 插件, 旨在帮忙解决 jvm 世界中各种各样的 log 依赖库 ( log hell )。此款插件是使用 Scala 编写的。 标签:sbtonelog
另外,还可以用作日志级别的动态修改,比如 log4j 就支持 JMX 方式动态修改线上服务的日志级别。最主要的还是被用来做各种监控工具,比如文章开头提到的 Spring Boot Actuator、JConsole、VisualVM 等。 JMX 既是 ...
java进程崩溃日志 以下为几种可能的原因: Java应用程序的问题:发生OOM导致进程Crash; JVM出错:JVM或JDK自身的Bug导致进程Crash; 被操作系统OOM-Killer;
HPjmeter gc log分析工具,用来查看gc log文件,分析JVM内存资源回收
resin jvm性能优化 一、优化配置 修改 conf/resin.conf 文章中的 JVM参数 <jvm-arg>-Xms512m</jvm-arg> <jvm-arg>-Xss128k</jvm-arg> <jvm-arg>-Xmn184m</jvm-arg> ...<jvm-arg>-Xloggc:gc.log</jvm-arg>
3月 17, 2019 10:51:41 上午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/7.0.78 3月 17, 2019 10:51:41 上午 org.apache.catalina.startup.VersionLoggerListener...
例如,如果程序循环遍历数组中的所有元素,JVM 就可以优化数组的边界检查,使循环更快,展开循环能提供额外的加速。但如果循环是为了找到特定元素,那目前还没有什么优化的办法,使得遍历数组和采用HashMap 的版本...
SLF4J库解决了在JVM上不同框架上抽象日志记录的问题,诸如Logback和Log4j 2之类的框架既灵活又强大。 在JVM上,Log4仅位于这些现有子系统的顶部。 Scala的宏和值类使Log4能够提供惯用的Scala外观,该外观不会增加...
从命令行编译应该不会引起任何问题,但是在IDE中,您需要向JVM添加代理。 完整说明可在Lombok网站上找到。 您需要执行此操作的信号是与缺少的方法和字段有关的许多编译器错误。 用法 该项目在Maven Central上可用 ...
如果需要扩展新的功能(例如输出jvm的cpu占用,内存大小等),只需要实现spi中的 com.github.jobop.anylog.spi.TransformDescriptor 和com.github.jobop.anylog.spi.TransformHandler接口, 然后把实现的...
一个命令行工具,用于解析Java垃圾收集日志并进行分析,以支持针对OpenJDK和Sun / Oracle JDK的JVM调整和故障排除。 它与其他工具的不同之处在于,它超出了计算统计信息(例如最大暂停时间和吞吐量)的简单数学范围...
hs_err_pid19784.log,这是我的jvm报错文件,有人可以帮忙看下问题在哪吗,我要疯了
DemolitionReport是一个Java库,用于在jvm关闭过程中进行日志记录。 用法: 将DemolitionReport jar添加到应用程序的类路径。 确保对org.demolitionreport.DemolitionReport类进行静态初始化。 这可以通过执行...
sentry-java, 用于Java和其他JVM语言的哨兵 SDK 用于Java的哨兵 SDK这是用于的Java SDK 。 它为许多基于流行的框架和库提供out-of-the-box支持,包括 Android 。Log4J 。Logback和更多的。在大多数情况下,使用现有...