第一步:编写 shell 文件:dropcache.sh
#!/bin/bash used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===========================" >> /opt/dropcache/logs.txt date >> /opt/dropcache/logs.txt echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /opt/dropcache/logs.txt # 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" >> /opt/dropcache/logs.txt else echo "Not required" >> /opt/dropcache/logs.txt fi
shell 主要是列出当前使用了多少内存,如果小于10G,则将内存清理掉,并将日志写入 logs.txt 的文件中。
如果超过10G也写入日志文件,但是会提示: Not required 表示无需清理。
第二步:在 crontab 的定时任务中加入该任务的执行,每天凌晨4点钟执行
0 4 * * * sh /opt/dropcache/dropcache.sh
日志内容格式如下:
===========================
Mon Mar 18 17:40:25 CST 2019
Memory usage | [Use:3982MB][Free:969MB]
OK
===========================
Tue Mar 19 04:00:01 CST 2019
Memory usage | [Use:4740MB][Free:11211MB]
Not required
相关推荐
- 可以设置自动清理策略,例如定时执行清理内存的操作,或者配置内存管理策略以更好地控制内存的使用。 #### 总结 通过上述方法,我们可以有效地清理CentOS中的SWAP交换区,从而提高系统的稳定性和响应速度。值得...
CentOS 7中的`logrotate`工具是一个理想的解决方案,它能够自动地对日志文件进行轮转、压缩和清理,从而有效地管理和优化磁盘空间。下面我们将详细探讨如何配置`logrotate`来执行Tomcat的日志轮转。 首先,日志轮转...
在Java编程中,有时我们需要设计一个程序来实现...在实际应用中,这种自动重启机制常用于服务器端服务,以确保服务的高可用性和稳定性。对于开发者来说,理解并熟练掌握上述知识点,对于构建健壮的后台系统至关重要。
在Linux操作系统中,CentOS 8.0.1905是基于Red Hat Enterprise Linux的一个社区支持版本,它提供了一个稳定、安全且功能丰富的环境。本文将深入探讨关于CentOS 8.0.1905中YUM(Yellowdog Updater, Modified)的RPM...
在生产服务器环境中,最小化安装CentOS 6.5是为了减少不必要的软件包和服务,从而提高系统的安全性、稳定性和性能。优化配置是确保服务器高效运行的关键步骤。以下是一些关键的优化措施: 1. **更新系统**:安装...
CentOS系统中出现"No space left on device"的错误提示,通常意味着系统可用磁盘空间不足,导致无法写入或创建新的文件和目录。在使用阿里云的CentOS服务器环境中,若配置有nginx和apache组合的Web服务器,并且网站...
在CentOS操作系统中,最小化安装是为了节省资源和提高系统的安全性。然而,这样的安装方式往往需要后期进行一系列的基本调优与安全设置,以确保系统的高效运行和防止潜在的安全风险。以下是一些关键步骤: 1. **...
在编辑器中,添加如下行来设置定时任务: ``` # 每分钟执行一次备份 * * * * * /data/backup/bkDatabaseName.sh # 或者每天3点执行备份 00 3 * * * /data/backup/bkDatabaseName.sh ``` 保存并关闭编辑器。这样,...
在Web集群架构中,NFS可用于实现跨服务器的数据共享,确保数据的一致性和可用性。 ##### 1.5 Rsync: Rsync是一个快速且高效的数据同步工具,它可以用来同步两台计算机之间的文件或整个目录。在Web集群环境中,...
- 安装并配置定时清理工具 tmpwatch: ```bash # 设置每天清理一次 /usr/sbin/tmpwatch "$flags" 1d /var/tmp ``` 修改 `/etc/cron.daily/tmpwatch` 配置文件中的清理频率,例如每 7 天清理一次: ```bash /...
- **应用场景**: 测试网络速度和延迟。 **35. 查看磁盘 IO 几种方式** - **命令**: `iostat`、`sar`、`vmstat`。 - **应用场景**: 监控磁盘 I/O 性能。 **36. 磁盘 I/O 性能监控** - **工具**: `iotop`、`...
- **知识点**: 可以通过设置cron定时任务实现自动升级,通常使用`yum update`(CentOS/RHEL)或`apt-get upgrade`(Debian/Ubuntu)等命令来完成。 - **应用场景**: 自动更新对于保持系统安全性和稳定性至关重要,...
8. **日志清理**:定期清理日志文件,以保持磁盘空间的整洁。 9. **硬件驱动**:如果需要,安装特定硬件的驱动程序,以确保硬件的正常工作。 10. **语言与区域设置**:设置系统语言和时区,方便用户使用。 在提供...
在实践中,你可以通过阅读和分析现有的`linuxfullupdate`脚本,了解其工作原理,然后逐步改进,添加更多功能,例如邮件通知、日志记录、定时执行等。这样不仅可以提升你的Shell编程技能,还能让你更深入地理解Linux...