如何为Java的GC日志指定时区?

时间:2016-03-31 16:02:45

标签: java garbage-collection

我已将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上。

1 个答案:

答案 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日志的时间戳。