定时释放Linux/CentOS缓存

定时释放Linux/CentOS缓存的脚本(yl_dropcaches)如下:  
#!/bin/bash
used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`

echo "===========================" >> yl_dropcaches.log
date >> yl_dropcaches.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >>  yl_dropcaches.log

# drop caches when the free memory less than 10G
if [ $free -le 10000 ] ; 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" >>  yl_dropcaches.log
else
 echo "Not required" >> yl_dropcaches.log
fi

改为可执行(chmod +x yl_dropcaches)后,将其加入定时任务中:

echo '*/30 * * * * sh /home/yl_dropcaches' >> /var/spool/cron/root
然后,重启一下即可( service crond  restart)。

CentOS默认会将crontab设置为开启的状态;
可查看其状态或开启: service crond status/start/stop/restart/reload 
可以用以下命令来操作crontab:
crontab -l #查看List  
crontab -e #编辑Edit
crontab -r #删除Remove
crontab的规则(cat /etc/crontab)如下:
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
从左至右,每个*分别代表:分,时,日,月,周;最后为要执行的命令;
 其中* / - , 这些通配符的含义为: 
*  表示所有数值,如第一位使用* 表示每分钟  
/  表示每,如第一位使用 */5 表示每5分钟  
-  表示数值范围,如第二位使用2-4表示2点到4点  
,  表示离散的多个数值,如第2位使用6,8 表示6点和8点  
指定"步长":8-14/2 表示8,10,12,14  
指定列表:比如 "1,2,3,4″,"0-4,8-12″ 



### CentOS Linux 介绍 CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的稳定、可靠的企业级操作系统。该发行版旨在提供一个完全免费且功能丰富的计算平台,适用于各种应用场景,从个人电脑到大型数据中心。 #### 主要特点 - **稳定性**:继承自 RHEL 的高质量标准,经过严格测试。 - **安全性**:定期更新的安全补丁和技术支持。 - **兼容性**:广泛的硬件和软件兼容性。 - **社区支持**:活跃的开发者社区提供了大量的文档和支持资源[^1]。 ### 安装指南 为了在计算机上安装 CentOS,通常需要准备如下材料: - 可启动的 USB 驱动器或 DVD-ROM。 - 下载官方 ISO 映像文件并创建可引导介质。 - 至少拥有 2 GB RAM 和 20 GB 磁盘空间用于最小化安装;对于更复杂的应用程序,则可能需要更多资源。 完成准备工作之后,按照屏幕提示逐步操作即可顺利完成整个过程。具体步骤可以参考官方网站提供的最新版本安装手册。 ### 使用指南 一旦成功部署了 CentOS 系统,在日常管理和维护方面需要注意以下几个要点: #### 更新系统包管理器缓存 ```bash sudo yum update -y ``` 这一步骤能够确保所有已安装软件都是最新的,并修复任何潜在漏洞。 #### 启用防火墙服务 ```bash sudo systemctl enable firewalld sudo systemctl start firewalld ``` 通过启用 `firewalld` 来增强系统的网络安全防护能力[^2]。 #### 设置时间同步 ```bash sudo timedatectl set-timezone Asia/Shanghai sudo chronyc sources -v ``` 正确设置时区有助于日志记录和其他定时任务正常工作。同时也可以利用 NTP 协议保持服务器之间的时间一致性[^3]。 #### 安装常用工具和服务 根据实际需求来决定是否安装某些特定的服务组件,比如 Web 服务器 Apache 或者数据库 MySQL/MariaDB 等等。这些都可以借助 YUM 软件仓库轻松实现自动化部署。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值