Apache storm 如何查看垃圾收集日志?
我了解到垃圾收集日志对于解决性能问题非常有用,但我无法查看它们 我在yaml中添加了以下内容,其中xloggc属性设置为我可以找到工作人员/主管/etc日志的相同路径: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
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