我已将JVM配置为将垃圾收集统计信息写入日志文件,其中包含以下选项:
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=64M
问题是,我的应用程序的服务器日志使用UTC作为日志消息,但GC日志使用的服务器时区目前比UTC晚4个小时。这使得我的服务器日志中的事件与GC暂停协调起来有点困难。
有没有办法配置Java GC日志使用的时区?
我在Java 7上。
答案 0 :(得分:-1)
如果您使用的是Linux,则可以将UTC
变量设置为TZ=UTC java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=64M SomeClass
。
E.g。
export TZ=UTC
或全局(或在脚本中,启动您的应用程序):
finally
这将修改java GC日志的时间戳。