2014-06-20 76 views
0

我已經添加以下JVM參數傳遞給應用服務器在WebSphere: -XX:+ PrintHeapAtGC -XX:+ HeapDumpOnOutOfMemoryError測試的JVM參數

什麼是測試下列參數正在工作的方式。

回答

2

PrintHeapAtGC選項在每次垃圾回收之前和之後打印堆佈局。在標準WAS配置上,它將輸出到navite_stdout.log。參見啓用詳細垃圾收集此帖來自IBM:http://www-01.ibm.com/support/docview.wss?uid=swg21114927(請注意,在後它警告您大量記錄的,該標誌將產生)

的HeapDumpOnOutOfMemoryError將生成一個Java堆轉儲(.hprof文件)時發生內存不足。測試這個最好的方法是將堆大小減小到一個非常小的值(〜256MB左右),如果仍然不會產生錯誤,您可以編寫一個泄漏內存的小應用程序。從IBM獲取有關在Solaris中獲得堆轉儲的文章:http://www-01.ibm.com/support/docview.wss?uid=swg21242314。在一個標準的WebSphere配置中,heapdumps被寫入配置文件根目錄(例如/ opt/WebSphere/AppServer/profiles/profile01)

我假定您在Solaris或HP-UX上運行WebSphere,因爲這些JVM選項適用到Sun/Oracle JVM。