1. 程式人生 > 其它 >docker部署專案莫名自動關閉以及記憶體佔用過高解決

docker部署專案莫名自動關閉以及記憶體佔用過高解決

技術標籤:筆記

昨天晚上在伺服器部署springcloud專案,今天早上發現有幾個服務莫名的關閉了
看日誌也沒發現錯誤,後來排查問題發現服務佔用記憶體特別高,應該是記憶體不夠用服務被強制關閉了,於是對docker映象進行了一些優化

docker stats檢視剛開始記憶體佔用一個服務佔用一個多g
於是修改了dockerfile檔案
在啟動jar包時,添加了堆的大小,因為如果不新增,堆大小預設是作業系統記憶體的四分之一,啟動十幾個服務,所以記憶體吃不消,把堆設定小了以後就到時候就可以觸發gc,維持在512m中

ENTRYPOINT ["java","-Xmx512m"
,"-Xms512m","-Dspring.profiles.active=test","-jar","/auth.jar"]

修改後記憶體佔用:
在這裡插入圖片描述
修改後記憶體佔用不到400m
發現服務不會在莫名關閉了