1. 程式人生 > >JAVA程式測試時用到的與記憶體測試有關的東西

JAVA程式測試時用到的與記憶體測試有關的東西

1、JVM啟動引數

垃圾回收器呼叫情況引數,使用如下引數可以看到程式何時啟動GC進行垃圾回收,和垃圾回收的詳細資訊。

java Test -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 

java Test -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:\dump.hprof

來設定應用向OS直接申請的最大記憶體數

-XX:MaxDirectMemorySize=

2、記憶體分析工具

JConsole

JDK自帶的工具,在JDK的BIN目錄中就可以找到。很方便的可以分析記憶體、CPU、執行緒等記憶體情況,可以將記憶體快照儲存到檔案中。

IBM的堆分析工具,IBM的強大不是沒有理由的,這個工具用起來還是不錯的。這次用這個工具很快到就找到問題在哪兒了。