[英]high-performance java profiler
我看到有一堆“java profiler推薦”問題已在這里得到解答。 不過,我的情況略顯具體。
我需要描述一個擁有數千名實時用戶的生產系統。 所以我需要一個輕量級的分析器,它不會讓系統減速到停止。
我在Linux上運行JDK 1.6.0_20上的Tomcat 6.0.29。
我的偏好是免費的開源分析器。 但如果有一個明顯是最佳選擇的商業產品,那么那也沒關系。
看看JDK中的jvisualvm。
它既可以在本地也可以通過網絡連接到正在運行的進程(但功能會減少),並允許您對CPU和內存進行性能分析。 看看http://blip.tv/file/1582849
我更喜歡Java Flight Recorder 。 它幾乎不會導致性能開銷,並且具有良好的GUI。 添加JVM參數
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
-XX:StartFlightRecording=name=test,filename=test.jfr,dumponexit=true
並用JMC打開記錄。
在沒有打破剖析器的情況下(你可以谷歌),CPU采樣通常被認為是計算密集度最低的剖析方法之一。 如果您要在生產中分析應用程序,這一點至關重要。
閱讀以下SO帖子: - 您使用哪種Java Profiling工具以及您認為哪種工具最好?
您甚至可以使用JDK和hprof工具 ,盡管基本的分析器可能會更好。
正如skafman所說,訣竅是限制要分析的類的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.