前提:突然发现虚拟机git clone的速度特别慢,RD的应用应该是有内存泄露的;把对应的服务停了后发现内存占用还是很大
解决方案:
-
通过free -g 查看内存占用情况
发现内存free的量已经接近于0 -
查找占用内存过大的进程
step 1: top
step 2: 按M 对进程按照内存使用排序
发现mysql占用内存最大;app中使用数据库并不是很多,因此在网上差了下解决方案,提供如下: -
解决mysql占用内存过大问题
step1: vim ~/.jumbo/etc/mysql/my.cnf (查找发现linux 上mysql的配置文件是my.cnf, windows上mysql的配置是my.ini)
step2: 添加配置
方案一:
performance_schema = off
方案二:
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256
step3: 重启mysql — sh ${JUMBO_ROOT}/share/mysql/mysql.server restart
再次使用free 查看,发现情况有所好转;再次使用传统的内存释放方式:
释放物理内存
-
仅清除页面缓存(PageCache)
sync; sudo sh -c ‘echo 1 > /proc/sys/vm/drop_caches’