在Java剖析中,似乎所有(免費)道路現在都導致了JDK6中包含的VisualVM剖析器。它看起來像一個很好的程序,每個人都會吹捧你如何「將它附加到正在運行的進程中」作爲一項主要功能。問題是,這似乎是在本地進程上使用它的唯一方法。我希望能夠開始我的程序在分析器中,並且跟蹤它的整個執行。 我試過使用how to profile application startup with visualvm中描述
正如我在Performance drop after 5 days running web application, how to spot the bottleneck?中發佈的那樣,運行一段時間後應用程序運行緩慢時出現問題。 我得到VisualVM運行並在不同的時間之間做了一個快照。現在應用程序非常慢,但我不知道如何發現瓶頸。他們之間彼此之間沒有太多的區別,唯一有點增長的就是堆,這是一段時間後