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