2015-10-07 168 views
2

我读过垃圾收集日志对解决性能问题非常有用,但我无法查看它们。如何查看垃圾收集日志?

我添加了下面我YAML,其中xloggc属性被设置为在哪里可以找到我的工作人员/主管的相同路径的/ etc日志:

worker.childopts: "-XX:+PrintCGTimeStamps 
-XX:+PrintGCTimeStamps 
-Xloggc: /mycomp/log/storm/worker%ID%-jvm-gc.log 
-XX:+UseGCLogFileRotation 
-XX:NumberOfGCLogFiles=5 
-XX:GCLogFileSize=1M 
-XX:+PrintGCDateStamps 
-XX:+PrintGCApplicationStoppedTime 
-XX:+PrintGCApplicationConcurrentTime" 

而且我将此添加到我的代码,设置worker.childOpts我的拓扑结构:

conf.put(Config.WORKER_CHILDOPTS, config.getWorkerChildopts());

在暴风雨UI,我可以看到worker.childopts是否设置正确。但是我无法在指定的目录中找到GC日志。有什么建议么?

+0

你缺少-XX:+ PrintGCDetails? – Klaus

+0

嗨。我添加了这个参数,但仍然没有看到日志。我猜这是路径问题?我在'/ mycomp/log/storm /'中看到诸如supervisor.log和worker-port#.log之类的东西,那么这将是GC日志出现的位置。 – ab11

+0

我没有conf.put()并且有GC日志。你重新启动了主管吗?这些选项仅适用于新员工。您是否重新启动/重新平衡拓扑? – gfelisberto

回答