Linux釋放內存小腳本

 

最近發現渣渣ECS內存老是不夠用,內存過小一不當心就用完了,用完就用完吧,內存用來作cache是能夠快一些,可是內存用完了總是一頓一頓的卡,實在有點受不了,因而就寫了釋放內存的小腳本,以爲卡了就釋放下內存。html

 

釋放以前:shell

image

直接執行釋放內存,不會有任何輸出:緩存

image 

加個-v選項,查看更多,會將釋放先後的內存使用狀況都打印一下,作一個對比:
image bash

看下源碼實際上隨便傳個參數就能夠。htm

 

腳本內容:blog

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

 

.ip

相關文章
相關標籤/搜索