1. 程式人生 > >關於websphere(was)部署war包時管理控制檯卡死,記憶體溢位的問題

關於websphere(was)部署war包時管理控制檯卡死,記憶體溢位的問題

1.問題描述

將一個在tomcat上執行正常的專案放到websphere中,通過war包的方式進行部署,使用was的dmgr管理臺進行上傳war時,會在上傳介面卡死,找了好久也沒有找到問題的所在,最後在,發現了該問題是was的dmgr記憶體溢位。

2.解決問題

2.1判斷問題為記憶體溢位

如果是Dmgr記憶體溢位,則可在opt/IBM/WebSphere/AppServer/profiles/Dmgr01/目錄下發現以下檔案javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc;若有則證明是dmgr記憶體溢位。

2.2解決辦法

解決辦法如下:

 在was控制檯上選擇System administration-Nodes,在出現的節點裡面選擇控制節點(一般帶有的Manager為管理節點),點選管理節點-》Local Toplolgy,點選打開出現的節點樹,選擇名為dmgr的葉子節點,點選java and Process Management-》Process definition,再點擊出現的新頁面右邊的 Java Virtual Machine,設定出現的頁面中的 Initial heap size(初始堆)和Maximum heap size(最大堆)設定為256和1024,預設的最大堆是256m,根據需求調大即可。

然後重啟Dmgr即可,在opt/IBM/WebSphere/AppServer/profiles/Dmgr01/目錄下

先停

./stopManager.sh

再啟

./startManager.sh

重新嘗試上傳war包即可。