網站首頁 編程語言 正文
Dokcer運行Nacos容器自動退出問題
參考博文
學生黨,租的云服務器,2核2G。使用Docker運行Nacos容器的時候發現總是自動退出。Nacos日志里面沒有明顯的報錯信息。查了一下是內存溢出錯誤,指令如下
journalctl -k | grep -i -e memory -e oom
發生了OOM錯誤,自動殺死了相關進程
又重新看了下Nacos日志,如下圖所示,發現堆內存設置的太大了,初始堆內存Xms設置的1G,最大堆內存Xmx設置的1G,年輕代Xmn設置的512M。
問題找到了,將JVM堆內存設置小即可
我用的是 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日志是不是按自己配置的內存來的,如果沒變,應該就是yml里面的格式不對,再核對核對自己寫的配置文件對不對。再重新運行配置文件后,我們查看Nacos日志,發現配置生效
再查一下運行中的Docker容器
docker ps
沒有自動退出。但是又出了新的問題。nacos雖然不會自動退出了,但是日志又報堆內存溢出了,報錯的圖我忘記截了,大家知道java堆內存溢出即可
查一下nacos使用內存,使用指令
ps -aux|grep nacos
發現其占用大概300多M的物理內存。然后就按前面的方式重新調整一下堆內存就可以了。
原文鏈接:https://www.cnblogs.com/xuzhuo123/p/16503236.html
相關推薦
- 2022-09-26 C++繼承關系下的構造與析構
- 2023-04-24 如何修改Linux內核參數vm.swappiness_Linux
- 2022-07-19 mybatis plus 代碼生成器配置
- 2022-02-15 Mybatis3 深入源碼 -- getMapper返回代理mapper源碼分析
- 2022-02-16 C語言實現wave波形_C 語言
- 2022-11-27 深入了解Linux的文件權限_linux shell
- 2024-03-20 SpringBoot使用dynamic-datasource實現多數據源方案
- 2023-12-02 nginx環境配置首頁可以訪問,路由頁面都404報錯
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支