1. 程式人生 > >Linux釋放內存小腳本

Linux釋放內存小腳本

spl png bin tabs for 內容 shel toolbar 之前

最近發現渣渣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

.

Linux釋放內存小腳本