Linux释放内存小脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux释放内存小脚本相关的知识,希望对你有一定的参考价值。

 

最近发现渣渣ECS内存总是不够用,内存太小一不小心就用完了,用完就用完吧,内存用来做cache是可以快一些,但是内存用完了老是一顿一顿的卡,实在有点受不了,于是就写了释放内存的小脚本,觉得卡了就释放下内存。

 

释放之前:

image

直接执行释放内存,不会有任何输出:

image 

加个-v选项,查看更多,会将释放前后的内存使用情况都打印一下,做一个对比:
image

看下源码实际上随便传个参数就可以。

 

脚本内容:

#! /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

 

.

以上是关于Linux释放内存小脚本的主要内容,如果未能解决你的问题,请参考以下文章

Linux 分配器不会释放小块内存

Linux下swap耗尽该怎么办?如何释放swap

linux下释放内存缓存

kettle运行job不自动释放内存

Linux内核中使用内存检测

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk