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日志。有什么建议么?
你缺少-XX:+ PrintGCDetails? – Klaus
嗨。我添加了这个参数,但仍然没有看到日志。我猜这是路径问题?我在'/ mycomp/log/storm /'中看到诸如supervisor.log和worker-port#.log之类的东西,那么这将是GC日志出现的位置。 – ab11
我没有conf.put()并且有GC日志。你重新启动了主管吗?这些选项仅适用于新员工。您是否重新启动/重新平衡拓扑? – gfelisberto