1. 程式人生 > >Linux下Tomcat設置內存解決內存溢出

Linux下Tomcat設置內存解決內存溢出

logs server nco gen exec space 設置 xms mem

最近使用tomcat做服務器,項目中有個導入excel,數據大約2萬左右。在本地eclipse調試導入沒問題。

但是部署到linxu後就報 "http-bio-8080-exec-4" java.lang.OutOfMemoryError: PermGen space

然後看了下服務器狀態,地址:http://ip:port/manager/status

顯示如下(做了標註),明顯屬於PermGen OOM。

導入的excel每條就解析成一個對象,棧中生,堆中活,perm存不住。

技術分享

調整

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=512m -XX:MaxPermSize=512m"

技術分享

重啟,再看,噢啦,512M足夠excel導入20萬級別的造了。順利完成

技術分享

Linux下Tomcat設置內存解決內存溢出