linux .cache目录,关于linux系统下的cache Memory
关于linux系统下的cache Memory什么是Cache Memory?当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory也是有办法的。
通过命令可以查看内存状态:
方法一:
[root@sky9896 /]# more /proc/meminfo
MemTotal: 1921696 kB #总物理内存
MemFree: 106016 kB #空闲内存
Buffers: 176380 kB #缓存,主要用于目录
Cached: 696016 kB #缓存,用于已打开的文件
SwapCached: 33176 kB #交换缓存
......
方法二:
[root@sky9896 /]# free -m
total used free shared buffers cached
Mem: 1876 1723 152 0 173 618
-/+ buffers/cache: 931 944
Swap: 2023 138 1885
注释:
total:总物理内存
used:已使用内存
free:完全未被使用的内存
shared:应用程序共享内存
buffers:缓存,主要用于目录方面,inode值等
cached:缓存,用于已打开的文件
-buffers/cache:应用程序使用的内存大小,used减去缓存值
+buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值
其中:
total = used + free
-buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小(931M)
+buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小(944M)
方法三:cacti监控的cache memory,从图中来看,缓存满了。
通过下面的方法来进行清理,即执行两条命令。
[root@sky9896 /]# sync #防止丢失数据
[root@sky9896 /]#echo 1 >/proc/sys/vm/drop_caches #释放页缓存
[root@sky9896 /]# echo 2> /proc/sys/vm/drop_caches #释放目录和节点
[root@sky9896 /]# echo 3>/proc/sys/vm/drop_caches #清空所有缓存
执行完后,再查看内存状态,如下:
[root@sky9896 /]# free -m
total used free shared buffers cached
Mem: 1876 756 1119 0 0 36
-/+ buffers/cache: 719 1156
Swap: 2023 138 1885
cacti监控的cached memory,由619.46M降到62.36M
说明,通过手动的方式成功清除linux缓存。
linux .cache目录,关于linux系统下的cache Memory相关推荐
- Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便
前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...
- linux安装 mysql-5.7.25_Linux 系统下安装 mysql5.7.25(glibc版)
前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而 ...
- linux安装多版本php_Linux系统下为Nginx安装多版本PHP
我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...
- linux 打印当前系统环境_Linux系统下搭建python环境
首先linux系统下一般是自带python2环境的,但是目前大多数项目工程python2是不适用的,今天我们就来讲解下如何在linux系统下搭建python3! 以上是自带的python2,接下来搭建 ...
- linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置
linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...
- linux proc目录作用,Linux下的proc目录详解
Linux下的proc目录详解 [复制链接] 文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 proc是Linux系统下一个很重要的目 ...
- linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置
Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...
- linux java进程消失_Linux系统下的Java进程无故消失怎么办?
Linux系统步骤的一些Java项目总是无故的消失,原来是Java进程被关闭掉了.为什么会出现这种情况呢?有可能是被系统自动清除多余进程,或是其他程序关掉了Java项目,这个时候该怎么办呢? 解决方法 ...
- linux 格式工厂,在Deepin 20系统下安装格式工厂deb包后字体很小的解决方案
网上有人分享出了格式工厂deb包com.formatfactory.spark_5.6.0spark0_amd64.deb,该包可安装在Deepin 20系统下,其它的一切正常,但是字体很小,以下是针 ...
- linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39 作者:佚名 我要评论 1. 源文件下载地址:http://vegan.net/ ...
最新文章
- linux解压war包
- rman datafile恢复(归档模式)
- 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
- C/C++内存分配方式与存储区
- 台湾大学林轩田机器学习基石课程学习笔记2 -- Learning to Answer Yes/No
- 08 Spring框架 AOP (一)
- atitit.信息安全的控制总结o7
- 通过anaconda下载 opencv的方法
- html文字段落i排版,i排版怎么修改字体?i排版字体排版详细介绍
- hdu2825(状压dp+AC自动机)
- UiPath中文教程PDF
- 100 个网络基础知识普及,看完成半个网络高手!
- [解决问题]Android Studio报错:some kotlin libraries attached to this project were compiled with a newer kot
- NATS_08:NATS客户端Go语言手动编写
- MongoDB4.4版本源码部署分片集群
- 网上人才招聘系统(php+mysql)
- 重积分 | 重积分与大面包(深刻理解)
- pe系统如何读取手机_如何让Android手机在winpe连接电脑后显示?
- 强势文化需要包容和创新
- LearnOpenGL - 纹理
热门文章
- matlab x对数坐标,matlab 对数坐标
- 软件测试预演环境,什么是软件测试用例预演 有何优点?[3]
- win10更改/修改c盘下的用户名/Users
- 淘宝用户行为数据分析详解
- 车载T- BOX全国产化电子元件推荐方案
- 苹果笔记本怎么找文件夹_教你如何在苹果电脑上查看隐藏文件夹
- APS计划排程和生产排产系统,包含哪些排程算法?
- 强者越强-效率与公平的幂律视角
- 线性方程组基础解系的简便算法
- php5.6.40 在 win10下安装全过程 ( 图文教程、附官方下载链接 )