1.free -h?
[root@gyh nginx]# free -h
total used free shared buff/cache available
Mem: 1.7G 977M 150M 680K 606M 579M
Swap: 0B 0B 0B
[root@gyh nginx]#
2.参数详解
????????total: 内存总数
????????used: 已经使用内存数
????????free: 完全空闲内存
????????shared: 多个进程共享的内存
????????buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)
????????cached: 用于文件内容的缓冲
????????available:真正剩余的可被程序应用的内存数
3.编写清除buffers/cached脚本
vim 文件名.sh
?编写内容
#!/bin/bash
currtDay=$(date +%F)
echo -------------------------$currtDay缓存清理开始---------------------------
startTime=$(date +%F\ %T)
echo $startTime"开始清除缓存"
# sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
endTime=$(date +%F\ %T)
echo $endTime"清除缓存完成"
echo -------------------------$currtDay缓存清理完成---------------------------
4.给脚本文件添加执行权限
chmod +x 文件名
5.创建定时执行
crontab -e
?设置脚本执行时间(执行时间要超过当前时间3分钟),并制定输出位置、每天11:59分执行。
59 11 * * * /root/clean_cache.sh >> /work/clean_cache.log
?6.执行命令让其生效
systemctl restart crond.service
?
?
?
|