1 先写一个脚本存为一个文件,比如 clearmem.sh
创新互联建站主营中卫网站建设的网络公司,主营网站建设方案,重庆APP软件开发,中卫h5微信平台小程序开发搭建,中卫网站营销推广欢迎中卫等地区企业咨询
#!/bin/bash
sync
echo 3 /proc/sys/vm/drop_caches
2 然后给这个脚本加一个可执行权限
chmod +x chearmem.sh
3 先试试运行一下看看内存释放没有,free -m
sh clearmem.sh
free -m
4 最后创建一个计划任务
crontab -e
加如下内容,比如每天1点清理一次
00 1 * * * sh /xxx/路径/clearmem.sh
Linux dump命令用于备份文件系统。
dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
语法:
dump[-cnu][-0123456789][-b
区块大小][-B区块数目][-d密度][-f设备名称][-h层级][-s磁带长度][-T日期][目录或文件系统]或dump[-wW]
参数:
-0123456789 备份的层级
-b区块大小 指定区块的大小,单位为KB
-B区块数目 指定备份卷册的区块数目
-c 修改备份磁带预设的密度与容量
-d密度 设置磁带的密度,单位为BPI
-f设备名称 指定备份设备
-h层级 当备份层级等于或大于指定的层级时,将不备份用户标示为nodump的文件
-n 当备份工作需要管理员介入时,向所有operator群组中的使用者发出通知
-s磁带长度 备份磁带的长度,单位为英尺
-T日期 指定开始备份的时间与日期
-u 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等
-w 与-W类似,但仅显示需要备份的文件
-W 显示需要备份的文件及其最后一次备份的层级,时间与日期。
#清理Linux系统缓存
1
[root@oracle ~]# echo 1 /proc/sys/vm/drop_caches
注:1. /proc是一个虚拟文件系统,可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
0 – 不释放
1 – 释放页缓存
2 – 释放文件节点缓存和目录项缓存
3 – 释放所有缓存
1
2
3
4
5
6
7
[root@oracle ~]# sysctl -p
#查看剩余内存
[root@oracle ~]# free -m
total used free shared buffers cached
Mem: 3383 1952 1431 0 1 1136
-/+ buffers/cache: 814 2568
Swap: 1983 195 1788
Linux中要查看硬盘缓存大小,可以使用hdparm命令。 1、在终端中执行如下命令。 sudo hdparm -I /dev/sdb2、执行效果如下图所示,其中cache/buffer size行即为缓存大校 说明:-I:直接读取硬盘所提供的硬件规格信息,/dev/sdb指的电脑中的第二块
最近linux服务器报警说内存告急,猛的一惊,什么情况啊,赶紧登陆堡垒机,查看内存:
清理缓存的命令:
好啦,就到这里了,谢谢