簡體   English   中英

高性能的java分析器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM