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

OpenJDK 11 Windows环境下配置JVM参数输出可读GC日志时间戳

OpenJDK 11(Windows)生成ISO格式绝对时间GC日志的JVM配置方案

在OpenJDK 9及以后版本中,传统的GC日志参数(比如-XX:+PrintGCDetails、-Xloggc)已经被统一日志框架替代,继续用旧参数会默认生成相对时间戳,没法直接配置成你需要的ISO绝对时间格式。下面是适配需求的完整JVM参数配置:

JVMARGS=-Xms2048m -Xmx2048m -XX:MaxMetaspaceSize=128m ^
-XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=2 ^
-Xlog:gc*=info:file=C:\temp.txt:time,uptimemillis:filecount=5,filesize=100m

参数说明:

  • -Xlog:gc*=info:启用所有GC相关日志,日志级别为info,覆盖了旧参数-XX:+PrintGCDetails、-XX:+PrintGCCause的功能,能输出详细GC信息和GC原因
  • file=C:\temp.txt:指定GC日志输出到Windows路径下的temp.txt文件,替代旧的-Xloggc参数
  • time:核心配置,指定日志时间戳为ISO-8601绝对时间格式(例:2022-08-18T05:35:53.167-0500)
  • uptimemillis:可选配置,同时输出JVM启动以来的毫秒数,方便关联相对时间和绝对时间
  • filecount=5,filesize=100m:可选的日志滚动策略,单个日志文件达到100MB时自动切换新文件,最多保留5个历史文件,避免日志文件过大占用空间

注意事项:

  • Windows系统中,参数换行必须用^作为换行符,且^后面不能有空格
  • 务必移除旧的GC日志相关参数:-XX:+PrintGCDetails、-XX:+PrintGCCause、-Xloggc:C:\temp.txt,防止新旧参数冲突导致日志格式异常
  • 配置完成后启动应用,查看C:\temp.txt就能验证时间戳是否为需要的ISO格式绝对时间

内容的提问来源于stack exchange,提问作者Praveen Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 07:12:41