設定定時清理記憶體!

2021-09-23 17:06:35 字數 947 閱讀 6596

檢視crontab服務狀態:

service crond status

為了方便我們可以把crontab設定成開機自啟 在 /etc/rc.d/rc.local 指令碼中加入 systemctl start crond.service

1.新增指令碼

指令碼內容:

#!/bin/bash

used=`free -m | awk 'nr==2' | awk ''`

free=`free -m | awk 'nr==2' | awk ''`

echo "*************************==" >> /var/log/mem.log

date >> /var/log/mem.log

echo "memory usage | [use:$mb][free:$mb]" >> /var/log/mem.log

if [ $free -le 100 ] ; then

sync && echo 1 > /proc/sys/vm/drop_caches

sync && echo 2 > /proc/sys/vm/drop_caches

sync && echo 3 > /proc/sys/vm/drop_caches

echo "ok" >> /var/log/mem.log

else

echo "not required" >> /var/log/mem.log

fi

2.修改指令碼許可權:chmod +755

3.crontab -e進入

4.重啟crontab,使配置生效

systemctl reload crond.service

5.crontab -l 確認

Linux記憶體清理

第一類單位引數 1 b,bytes,以byte為單位顯示記憶體使用情況 2 k,kilo,以kb為單位,這也是預設值 3 m,mega,以mb為單位顯示內容使用情況 4 g,giga,以gb為單位顯示記憶體使用情況 第二類引數 1 h,human,自動將數值轉換為人類易讀形式 2 c,count,展...

Linux 記憶體清理

1.clear pagecache only.sync echo 1 proc sys vm drop caches 2.clear dentries and inodes.sync echo 2 proc sys vm drop caches 3.clear pagecache,dentries ...

Linux 清理快取,定時清理快取指令碼

檢視記憶體使用率 free m sed n 2p awk 清理記憶體 sync echo 1 proc sys vm drop caches 要達到釋放快取的目的,我們首先需要了解下關鍵的配置檔案 proc sys vm drop caches。這個檔案中記錄了快取釋放的引數,預設值為0,也就是不釋...