Toggle navigation
技术博客
首页
Java
Spring
DB
服务器
JS
软件
微语
留言
登录
当前位置:
首页
服务器
Memory used percent 80%
Memory used percent 80%
2021-08-22 21:03:01
字数:1231
710
次
服务器
#### 事情经过 事情是这样的,今天公司服务器出现了内存报警问题,因为我们只是后台管理项目,开始我们觉得内存报警,对项目暂时没有多大的影响,但是这几天管服务器的同事每天都来反馈这个问题,于是便到了必须要解决的时候了,后来有同事说,我们平台部署了二三十个服务,不够用正常,于是便打算加内存,但是我想还是先看看再说,于是后来在服务器上面查看了一下,内存使用率已经达到了90%多,启动服务的时候也会出现告警信息. #### 问题描述 ```java Memory used percent 80% ``` 内存使用率超过80% #### 预测原因  因为我们是后台的管理系统,里面有许多的模块,包含 **部署tomcat下** - dubbo服务 - 用户模块 - 权限模块 - 功能模块(平台功能,都是独立的应用) - Web服务 **Springboot服务** - 用户服务 - 报表服务 - 消息服务 - 统计任务服务 **nginx服务** - Vue(前端) 这些模块总共有二三十多个服务在跑着,系统的内存大小是32g的,对于一般的小应用来说,已经很豪华了,我们的平台虽然有这么多的服务,但是都是小服务,每天请求也不是特别频繁,但是在我们的平台却出现了内存的问题,在查看了服务器上面的内存使用情况后,总结了一下原因可能有三个: - 服务内存参数设置不合理. 之前我们同事部署服务的时候,都对每个启动的服务设置了内存参数,但是没有考虑到会出现的内存问题,所以需要重新设置内存参数 JAVA_OPTS="-server -Xms1G -Xmx1G -XX:PermSize=512m" 这些参数的设置需要不断的调整到合适的值,经过调整后 > 调整之前used是 29  - 缓存占用太多 使用命令清除缓存 sudo sh -c echo 3 > /proc/sys/vm/drop_caches - 内存不够了. 服务器部署的服务确实太多,可能导致内存告警. 排除 ##### 结果 经过简单的调整后,系统不在出现报警信息,为了不再出现内存报警,可以写一个脚本定时清除缓存。 
给我留言吧
昵称*
提交评论
留言板
目录
微信
分类
Nginx
系统
文学
生活
历史
地理
学习网站
nginx资源站
runoob学习网
redis学习网
vue中文网
dubbo
返回顶部
×
登录/注册
用户名
昵称
密码
确认密码
提交
没有账号?
马上注册
提交
已有账号?
去登录