2015-10-07 102 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

回答