#!/bin/bash
# 清理内存脚本
# 释放 PageCache
echo "echo 1 > /proc/sys/vm/drop_caches" | sudo sh
# 释放 dentries 和 inodes
echo "echo 2 > /proc/sys/vm/drop_caches" | sudo sh
# 释放 PageCache、dentries 和 inodes
echo "echo 3 > /proc/sys/vm/drop_caches" | sudo sh
echo "内存清理完毕!"
这个脚本会通过修改 /proc/sys/vm/drop_caches 文件来释放内存。其中:
echo 1 > /proc/sys/vm/drop_caches 表示释放 PageCache;
echo 2 > /proc/sys/vm/drop_caches 表示释放 dentries 和 inodes;
echo 3 > /proc/sys/vm/drop_caches 表示释放 PageCache、dentries 和 inodes。你可以将这个脚本添加到定时任务中,比如每天凌晨 3 点清理一次内存:
# 打开定时任务配置文件
sudo crontab -e
# 添加以下一行
0 3 * * * /path/to/clear_mem.sh