我的項目由於使用了Spire.Doc for Java插件,進行word轉pdf業務需求。其中有一個方法獲取文檔對象,會出現內存溢出的錯誤日誌。方法如下:
com.spire.doc.Document doc = new Document();
解決方案就是在idea的VM options進行參數設置,讓項目啓動的時候獲得固定的內存。
配置如下:
-Xms1000m -Xmx1000m -XX:MaxNewSize=1000m -XX:PermSize=1000M -XX:MaxPermSize=1000m
但項目上線就沒辦法用idea,這個時候需要修改tomcat的配置。
找到tomcat的bin目錄,找到catalina.bat文件(catalina.sh是Linux操作系統需要修改的文件,具體怎麼修改另行百度)
添加以下代碼
set JAVA_OPTS=%JAVA_OPTS% -server -Xms1000m -Xmx1000m -XX:MaxNewSize=1000m -XX:PermSize=1000M -XX:MaxPermSize=1000m
添加具體位置,如圖
然後啓動項目,再也沒有內存溢出的日誌了。大功告成。