You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apple M1 Pro升级macOS Sonoma 14.0后Tomcat报日志代码内存不足(P3)求助

解决Apple M1 Pro + macOS Sonoma下Tomcat/SAP Commerce的"Out of memory in logging code (P3)"错误

1. 调整Tomcat日志配置(核心方向)

错误指向日志代码内存溢出,优先修改日志相关参数:

  • 编辑Tomcat目录下的conf/logging.properties:
    • 降低全局日志级别,比如将.level = INFO改为.level = WARNING,减少日志输出量
    • 限制日志文件大小与数量:
      java.util.logging.FileHandler.limit = 10485760
      java.util.logging.FileHandler.count = 5
      java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
      
  • 针对SAP Commerce,找到hybris/tomcat/conf/logging.properties执行相同修改

2. 优化JVM内存与架构适配参数

M1 Pro的ARM架构需要针对性调整JVM参数:

  • 修改Tomcat启动脚本bin/catalina.sh,在CATALINA_OPTS中添加:
    CATALINA_OPTS="-Xmx4g -Xms2g -XX:+UseZGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager $CATALINA_OPTS"
    
    • Xmx/Xms:根据设备内存调整,建议至少分配4G堆内存
    • UseZGC:启用Z垃圾收集器,适配ARM架构的低延迟内存管理
  • SAP Commerce可在hybris/bin/platform/local.properties中设置:
    tomcat.javaoptions=-Xmx4g -Xms2g -XX:+UseZGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    

3. 验证JDK架构兼容性

确保使用ARM原生JDK,避免Rosetta转译导致的内存问题:

  • 运行java -version,确认输出包含aarch64标识(示例):
    openjdk version "17.0.8" 2023-07-18 LTS
    OpenJDK Runtime Environment Zulu17.44+15-CA (build 17.0.8+7-LTS)
    OpenJDK 64-Bit Server VM Zulu17.44+15-CA (build 17.0.8+7-LTS, mixed mode, sharing)
    
  • 若使用x86版本JDK,替换为Azul Zulu、Oracle JDK 17+等ARM原生版本

4. 禁用JULI日志管理器的潜在内存泄漏点

在Tomcat启动参数中强制指定日志管理器:

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

该参数可避免Sonoma系统下JULI日志系统的内存泄漏问题

5. 临时规避:切换至第三方日志框架

若上述方案无效,可替换默认JUL日志系统为Logback/SLF4J:

  • 下载Logback与SLF4J的jar包,放入Tomcat的lib目录
  • 编写logback.xml配置文件替换原logging.properties
  • SAP Commerce可在local.properties中启用SLF4J集成:
    log4j2.loggerContextFactory=org.apache.logging.slf4j.SLF4JLoggerContextFactory
    

内容的提问来源于stack exchange,提问作者adidam dileep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 07:25:30