今天遇到了一個問題,當我在增加配置文件(*.xml)內容的時候,重新啟動tomcat6時,控制臺報錯:java.lang.StackOverflowError;
即,棧溢出錯誤。
內存溢出,即程序運行要用到的內存大于虛擬機能提供的最大內存就發生內存溢出了。 內存溢出的問題要看業務和系統大小而定。
查看jvm內存首先我們可以查看jvm內存,在運行里面輸入cmd然后輸入jconsole,打開Java監視和管理控制臺;
選擇本地進程連接:
第一種,將沒用的配置文件刪除。減少配置文件加載入內存;
第二種,擴大JVM的內存。
1、在Eclipse中JDK的配置中加上,-XX:MaxDirectMemorySize=128;
2、改變JVM內存大小的方法:java-Xms100m-Xmx250memory;
第三種,tomcat7比tomcat6設置的默認內存要大一些,所以可以換tomcat7試試;
新聞熱點
疑難解答