`

(测试可用)Centos中定时清理内存

 
阅读更多

第一步:编写 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中的SWAP交换区,从而提高系统的稳定性和响应速度。值得...

    Centos7配置logrotate执行Tomcat日志轮转

    CentOS 7中的`logrotate`工具是一个理想的解决方案,它能够自动地对日志文件进行轮转、压缩和清理,从而有效地管理和优化磁盘空间。下面我们将详细探讨如何配置`logrotate`来执行Tomcat的日志轮转。 首先,日志轮转...

    java程序自动重新启动

    在Java编程中,有时我们需要设计一个程序来实现...在实际应用中,这种自动重启机制常用于服务器端服务,以确保服务的高可用性和稳定性。对于开发者来说,理解并熟练掌握上述知识点,对于构建健壮的后台系统至关重要。

    centos8.0.1905的yum的rpm包以及所需依赖的rpm包

    在Linux操作系统中,CentOS 8.0.1905是基于Red Hat Enterprise Linux的一个社区支持版本,它提供了一个稳定、安全且功能丰富的环境。本文将深入探讨关于CentOS 8.0.1905中YUM(Yellowdog Updater, Modified)的RPM...

    生产服务器环境最小化安装后Centos6.5优化配置[文].pdf

    在生产服务器环境中,最小化安装CentOS 6.5是为了减少不必要的软件包和服务,从而提高系统的安全性、稳定性和性能。优化配置是确保服务器高效运行的关键步骤。以下是一些关键的优化措施: 1. **更新系统**:安装...

    CentOS 出现no space left on device错误解决办法

    CentOS系统中出现"No space left on device"的错误提示,通常意味着系统可用磁盘空间不足,导致无法写入或创建新的文件和目录。在使用阿里云的CentOS服务器环境中,若配置有nginx和apache组合的Web服务器,并且网站...

    centos最小化安装系统后的基本调优及安全设置

    在CentOS操作系统中,最小化安装是为了节省资源和提高系统的安全性。然而,这样的安装方式往往需要后期进行一系列的基本调优与安全设置,以确保系统的高效运行和防止潜在的安全风险。以下是一些关键步骤: 1. **...

    linux实现定时备份mysql数据库的简单方法

    在编辑器中,添加如下行来设置定时任务: ``` # 每分钟执行一次备份 * * * * * /data/backup/bkDatabaseName.sh # 或者每天3点执行备份 00 3 * * * /data/backup/bkDatabaseName.sh ``` 保存并关闭编辑器。这样,...

    中小企业web集群架构实战案例

    在Web集群架构中,NFS可用于实现跨服务器的数据共享,确保数据的一致性和可用性。 ##### 1.5 Rsync: Rsync是一个快速且高效的数据同步工具,它可以用来同步两台计算机之间的文件或整个目录。在Web集群环境中,...

    由Apache 500错误引出的临时文件问题分析解决

    - 安装并配置定时清理工具 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`、`...

    Linux一句话精彩问答

    - **知识点**: 可以通过设置cron定时任务实现自动升级,通常使用`yum update`(CentOS/RHEL)或`apt-get upgrade`(Debian/Ubuntu)等命令来完成。 - **应用场景**: 自动更新对于保持系统安全性和稳定性至关重要,...

    my-linux-autoconfig:我Linux Shell脚本

    8. **日志清理**:定期清理日志文件,以保持磁盘空间的整洁。 9. **硬件驱动**:如果需要,安装特定硬件的驱动程序,以确保硬件的正常工作。 10. **语言与区域设置**:设置系统语言和时区,方便用户使用。 在提供...

    linuxfullupdate:该脚本将升级您的整个linux系统文件和软件包,我将学到更多的知识来升级该脚本,并希望将其制作为类似于惰性脚本的文件。

    在实践中,你可以通过阅读和分析现有的`linuxfullupdate`脚本,了解其工作原理,然后逐步改进,添加更多功能,例如邮件通知、日志记录、定时执行等。这样不仅可以提升你的Shell编程技能,还能让你更深入地理解Linux...

Global site tag (gtag.js) - Google Analytics