網(wǎng)站首頁 編程語言 正文
Dokcer運行Nacos容器自動退出問題
參考博文
學生黨,租的云服務器,2核2G。使用Docker運行Nacos容器的時候發(fā)現(xiàn)總是自動退出。Nacos日志里面沒有明顯的報錯信息。查了一下是內(nèi)存溢出錯誤,指令如下
journalctl -k | grep -i -e memory -e oom
發(fā)生了OOM錯誤,自動殺死了相關進程
又重新看了下Nacos日志,如下圖所示,發(fā)現(xiàn)堆內(nèi)存設置的太大了,初始堆內(nèi)存Xms設置的1G,最大堆內(nèi)存Xmx設置的1G,年輕代Xmn設置的512M。
問題找到了,將JVM堆內(nèi)存設置小即可
我用的是 docker-compose運行Nacos相關服務的。Nacos相關部分的yml代碼如下所示
version: "3.2"
services:
nacos:
image: nacos/nacos-server
environment:
- MODE=standalone
- JVM_XMS=64m
- JVM_XMX=64m
- JVM_XMN=16m
ports:
- "8848:8848"
啟動完了記得再看下Nacos日志是不是按自己配置的內(nèi)存來的,如果沒變,應該就是yml里面的格式不對,再核對核對自己寫的配置文件對不對。再重新運行配置文件后,我們查看Nacos日志,發(fā)現(xiàn)配置生效
再查一下運行中的Docker容器
docker ps
沒有自動退出。但是又出了新的問題。nacos雖然不會自動退出了,但是日志又報堆內(nèi)存溢出了,報錯的圖我忘記截了,大家知道java堆內(nèi)存溢出即可
查一下nacos使用內(nèi)存,使用指令
ps -aux|grep nacos
發(fā)現(xiàn)其占用大概300多M的物理內(nèi)存。然后就按前面的方式重新調(diào)整一下堆內(nèi)存就可以了。
原文鏈接:https://www.cnblogs.com/xuzhuo123/p/16503236.html
相關推薦
- 2022-10-22 Python?修改CSV文件實例詳解_python
- 2022-08-03 python中的三種注釋方法_python
- 2022-07-30 C#程序終極調(diào)試實現(xiàn)windbg的時間旅行_C#教程
- 2022-12-03 C++通信新特性協(xié)程詳細介紹_C 語言
- 2022-10-22 如何在Go中使用Casbin進行訪問控制_Golang
- 2022-05-31 Python中的字典及其使用方法_python
- 2022-11-21 關于Fragment?already?added問題的解決方案_Android
- 2022-12-23 python類中的self和變量用法及說明_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支