Apache storm 如何查看垃圾收集日志?

Apache storm 如何查看垃圾收集日志?,apache-storm,Apache Storm,我了解到垃圾收集日志对于解决性能问题非常有用,但我无法查看它们 我在yaml中添加了以下内容,其中xloggc属性设置为我可以找到工作人员/主管/etc日志的相同路径: worker.childopts: "-XX:+PrintCGTimeStamps -XX:+PrintGCTimeStamps -Xloggc: /mycomp/log/storm/worker%ID%-jvm-gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5

我了解到垃圾收集日志对于解决性能问题非常有用,但我无法查看它们

我在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\u CHILDOPTS,Config.getWorkerChildopts())


在Storm UI中,我可以看到worker.childopts设置正确。但是我在指定的目录中找不到GC日志。有什么建议吗?

试着改为设置
topology.worker.childopts


Via:

您是否缺少-XX:+printgc详细信息?您好。我添加了这个参数,但仍然看不到日志。我猜这是路径的问题?我在
/mycomp/log/storm/
中看到类似supervisor.log和worker port#的东西,这就是GC日志出现的地方,这是有意义的。我没有conf.put()和GC日志。你重新启动主管了吗?这些选项仅适用于新员工。您是否重新启动/重新平衡了拓扑?@gfelisberto,但您是否指定了childOptd?您对路径使用了什么值,只是查看所有日志的绝对路径?我确实重新启动了拓扑。只是:-Xloggc:/var/lib/user/storm/storm/apache-storm-0.11.0-SNAPSHOT/logs/worker-%ID%-jvm-gc.log