最近发现渣渣ECS内存总是不够用,内存太小一不小心就用完了,用完就用完吧,内存用来做cache是可以快一些,但是内存用完了老是一顿一顿的卡,实在有点受不了,于是就写了释放内存的小脚本,觉得卡了就释放下内存。
释放之前:
直接执行释放内存,不会有任何输出:
加个-v选项,查看更多,会将释放前后的内存使用情况都打印一下,做一个对比:
看下源码实际上随便传个参数就可以。
脚本内容:
#! /bin/bash # 打印释放之前的内存占用信息
if [ $# -gt 0 ]; then
echo 'Before:'
free -h
fi # 先回写磁盘,防止有东西丢失
sync
# 释放缓存
echo 1 > /proc/sys/vm/drop_caches # 打印释放之后的内存占用信息
if [ $# -gt 0 ]; then
echo '---------------------------------------------------------------------------------'
echo 'After:'
free -h
fi
.