首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JMV GC日志不显示CMS事件

可能是由于以下原因导致的:

  1. GC日志参数配置错误:在JVM启动参数中,可能没有正确配置GC日志参数。可以通过在启动参数中添加以下参数来启用GC日志输出: -verbose:gc -Xloggc:<日志文件路径>
  2. CMS垃圾收集器未启用:CMS(Concurrent Mark Sweep)是一种并发的垃圾收集器,用于减少垃圾收集的停顿时间。如果未显式地启用CMS垃圾收集器,那么GC日志中将不会显示CMS事件。可以通过在启动参数中添加以下参数来启用CMS垃圾收集器: -XX:+UseConcMarkSweepGC
  3. GC日志级别设置不正确:GC日志有不同的级别,包括调试级别、信息级别和警告级别。如果GC日志级别设置为较低的级别,可能会导致CMS事件不显示。可以通过在启动参数中添加以下参数来设置GC日志级别为调试级别: -XX:+PrintGCDetails
  4. JVM版本不支持CMS垃圾收集器:某些较新的JVM版本可能已经移除了CMS垃圾收集器,或者将其标记为过时。在这种情况下,即使启用了CMS垃圾收集器,GC日志中也不会显示CMS事件。

综上所述,如果JMV GC日志不显示CMS事件,可以检查GC日志参数配置、CMS垃圾收集器是否启用、GC日志级别设置以及JVM版本是否支持CMS垃圾收集器。如果问题仍然存在,建议查阅相关文档或咨询JVM供应商以获取更详细的解决方案。

(注意:以上答案仅供参考,具体解决方案可能因环境和配置而异。另外,根据要求,不提及具体的云计算品牌商。)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

大型跨境电商 JVM 调优经历

前提: 某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性,同时减少大家都去调整jvm参数的时间。 参考了之前在淘宝天猫工作的公司的经历:经过大家讨论,根据jdk的版本以及线上机器配置,确定了一个推荐的默认jvm模版: 最终推荐的jvm模版: jdk版本 机器配置 建议jvm参数 备注 jdk1.7 6V8G -server -Xms4g -Xmx4g -Xmn2g -Xss768k -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -verbose:gc -XX:+PrintGCDetails -Xloggc:{CATALINA_BASE}/logs/gc.log -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={CATALINA_BASE}/logs 前台 jdk1.7 8V8G -server -Xms4g -Xmx4g -Xmn2g -Xss768k -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -verbose:gc -XX:+PrintGCDetails -Xloggc:{CATALINA_BASE}/logs/gc.log -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={CATALINA_BASE}/logs 前台 jdk1.7 4V8G -server -Xms4g -Xmx4g -Xmn2g -Xss768k -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -verbose:gc -XX:+PrintGCDetails -Xloggc:{CATALINA_BASE}/logs/gc.log -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={CATALINA_BASE}/logs 前台 jdk1.7 6V8G -server -Xms4g -Xmx4g -XX:MaxPermSize=512m \ -verbose:gc -XX:+PrintGCDetails -Xloggc{CATALINA_BASE}/logs/gc.log -XX:+PrintGCTimeStamps \ 后台 某互联网(bat)公司的推荐配置:

00

记一次生产频繁出现 Full GC 的 GC日志图文详解

相信大家都了解 jps、jmap、jstack 等常用 java 堆栈输出命令,有过 dump、gc 分析的经验,面试中会经常被问到有关 JVM 问题,比如你是否了解你的程序在生产环境的基础配置,堆内存、栈内存怎么设置的,又是怎么估算的大小,或是垃圾回收器及回收垃圾算法的最佳使用策略。作为项目的核心开发人员,别把这些事当成是架构师要干的活,因为代码可是你一行一行码出来的,没人比你更清楚,你得负责从程序开发、黑白盒测试、项目验收、部署上线、集成交付、运维监控、用户体验等环节。越大的企业,项目模块分配的越细,这也并不代表你不需要了解整体系统的性能,其中任何一个环节出问题,都可能导致系统无法正常运行。

04
领券