hprof

    1熱度

    1回答

    我有一個Maven構建似乎偶爾會使Java過程耗盡PermGen內存(EDIT),我從VisualVM瞭解到,堆和PermGen增加顯着每當一個新的建立。現在我想找出泄漏的位置(編輯:而不是隻是擺脫偶爾的例外)。 看來標準的方法是讓HPROF收集數據用於事後分析。然而,這對我來說是失敗的,並且生成的java.hprof文件不能被工具正確解析。 我 「mvn.bat」 文件看起來像(在Windows

    2熱度

    3回答

    我最近做了一個hprof格式的heapdump,當我的jboss服務器運行時,xms爲4096m,xmx爲4096m,數據大小爲512m。 生成的hprof文件大於5GB。當我在visualvm,mat分析器或yourkit中加載heapdump時,我只能看到大約1GB的總字節數。我已經嘗試在yourkit中更改可達範圍,但它不會顯示超過1 GB的值。 任何想法文件大小與顯示的堆轉儲大小可能導致這

    2熱度

    1回答

    如果我在JAR中編寫了一個類(編譯時使用mvn assembly:assembly),我試圖進行配置文件,那麼獲取有效的核心轉儲的命令是什麼,我可以使用jhat或Eclipse Memory Analyzer? 我嘗試運行此: java -agentlib:hprof=heap=sites,cpu=samples,file=profile.hprof,format=b -jar the-jar.j

    2熱度

    1回答

    我有一個應用程序,我明明創建的對象太多,我得到這個消息: java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid2468.hprof ... Heap dump file created [1087703293 bytes in 18.711 secs] Exception in thread "main" java

    2熱度

    1回答

    我有我的ListActivity嚴重問題。當我打開它並開始滾動時,應用程序會凍結幾秒鐘,然後可以順利滾動。我沒有收到「應用程序無響應」錯誤。我做了一個*.hprof堆轉儲並將其放入MAT。在這裏,你可以看到我的泄漏: 看起來似乎是腥。也許我沒有以正確的方式使用光標。 在這裏你可以看看我的代碼: public class ListViewActivity extends ListActivity i

    6熱度

    2回答

    街上的字是scala中的循環比while循環慢。 慢: for (i <- 0 until 10000) { f(i) } 快速: var i = 0 while (i < 10000) { f(i) i += 1 } 如何使用HPROF告訴是否for循環是在我的代碼的瓶頸?我使用-agentlib:hprof=cpu=samples來分析我的代碼,該方

    8熱度

    1回答

    我試圖在某些運行時條件滿足時選擇性地監視/分析Java應用程序。我已經能夠使用HotSpotDiagnosticMXBean即時轉儲堆,這非常有用。 我現在試圖做一些類似的CPU分析,希望能夠更有效地定位特定的代碼路徑。我在命令行HPROF interface和NetBeans分析器方面有一些經驗,但都需要事先啓動。 有沒有一種方法可以在正在運行的應用程序中以編程方式激活HPROF分析器?最好是能

    3熱度

    1回答

    我在日食DDMS中使用了轉儲HPROF文件選項,並且將hprof文件命名爲in.hprof,但是當我嘗試從命令行執行hprov-conf in.hprof out.hprof時給我錯誤「錯誤:期待1.0.3」。有任何想法嗎?

    3熱度

    1回答

    我跑 java -cp some:jars:out \ -agentlib:hprof=cpu=times,format=a,file=java.hprof.txt,lineno=y,doe=y com.foo.Benchmark \ < /dev/null ,並在輸出我得到堆棧幀不帶行號 THREAD START (obj=50000150, id = 200002, name="HPR

    4熱度

    2回答

    舊版本1.0用於正常工作。然而,更新到1.1後,它提供了一個選項來保存hprof文件。我如何在eclipse中打開該文件? Eclipse版本是3.6.2赫利俄斯