linux指定定时脚本清理缓存车看内存使用情况
来源:互联网 发布:三维动画演示软件 编辑:程序博客网 时间:2024/05/18 13:28
定时脚本添加执行任务可参考原文:http://blog.csdn.net/liqi_q/article/details/78044373
Linux命令之sync - 强制将内存中的文件缓冲内容写到磁盘
Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者重启时,会自动把缓冲区的内容自动同步到磁盘中。我们也可以手工去执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通过调用sync系统调用来实现的。
常用方式
格式:sync
强制将内存中的文件缓冲内容写到磁盘。
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?
所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。
要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
free -m
2.开始清理
echo 1 > /proc/sys/vm/drop_caches
3.清理后内存使用情况
free -m
4.完成!
查看内存条数命令:
- linux指定定时脚本清理缓存车看内存使用情况
- linux 统计指定进程内存使用情况到文件 脚本
- linux清理内存、缓存
- linux 日志定时清理脚本
- 使用python定时采样linux内存使用情况
- 定时清理Linux 内存和缓存
- 定时取指定进程内存脚本
- 在linux下清理内存,缓存
- linux下清理缓存,以释放内存
- Linux cached内存简析 清理内存 内存缓存
- linux内存使用情况
- Linux 内存使用情况
- linux shell脚本定时清理tomcat日志文件(初稿)
- linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
- 定时清理myeclipse 缓存,很重要
- 388_定时清理缓存
- 增加定时检测linux占用内存,及时清理功能
- Linux日志定时清理
- 路德《致全德市长及地方议会参议员的信》
- react-native三种创建组建的方式
- openstack heat部署redis_cluster
- mysql |那些关于第二大的事
- iTunes连不上iphone
- linux指定定时脚本清理缓存车看内存使用情况
- python中字符串与datetime的相互转换
- [洛谷10月月赛R1·普及组]T21 SAC E#1
- 从MySQL数据库中读取评价信息,用朴素贝叶斯对评价进行情感分析,判断出正面or负面or中性
- python3debug
- POJ 1144 Network (割点模板题)
- 10月7日 c语言 基础函数调用输入字符how do you do!
- error LNK2026: module unsafe for SAFESEH image 去掉相应连接属性即可,如图
- 一个有意思的自然常数e