关于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相关推荐

  1. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

  2. linux安装 mysql-5.7.25_Linux 系统下安装 mysql5.7.25(glibc版)

    前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而 ...

  3. linux安装多版本php_Linux系统下为Nginx安装多版本PHP

    我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...

  4. linux 打印当前系统环境_Linux系统下搭建python环境

    首先linux系统下一般是自带python2环境的,但是目前大多数项目工程python2是不适用的,今天我们就来讲解下如何在linux系统下搭建python3! 以上是自带的python2,接下来搭建 ...

  5. linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置

    linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...

  6. linux proc目录作用,Linux下的proc目录详解

    Linux下的proc目录详解 [复制链接] 文章结构: 1.什么是proc目录 2. 初识proc目录 3. 从proc窥看系统详情 1.什么是proc目录 proc是Linux系统下一个很重要的目 ...

  7. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置

    Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...

  8. linux java进程消失_Linux系统下的Java进程无故消失怎么办?

    Linux系统步骤的一些Java项目总是无故的消失,原来是Java进程被关闭掉了.为什么会出现这种情况呢?有可能是被系统自动清除多余进程,或是其他程序关掉了Java项目,这个时候该怎么办呢? 解决方法 ...

  9. linux 格式工厂,在Deepin 20系统下安装格式工厂deb包后字体很小的解决方案

    网上有人分享出了格式工厂deb包com.formatfactory.spark_5.6.0spark0_amd64.deb,该包可安装在Deepin 20系统下,其它的一切正常,但是字体很小,以下是针 ...

  10. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack

    LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39   作者:佚名   我要评论 1. 源文件下载地址:http://vegan.net/ ...

最新文章

  1. linux解压war包
  2. rman datafile恢复(归档模式)
  3. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
  4. C/C++内存分配方式与存储区
  5. 台湾大学林轩田机器学习基石课程学习笔记2 -- Learning to Answer Yes/No
  6. 08 Spring框架 AOP (一)
  7. atitit.信息安全的控制总结o7
  8. 通过anaconda下载 opencv的方法
  9. html文字段落i排版,i排版怎么修改字体?i排版字体排版详细介绍
  10. hdu2825(状压dp+AC自动机)
  11. UiPath中文教程PDF
  12. 100 个网络基础知识普及,看完成半个网络高手!
  13. [解决问题]Android Studio报错:some kotlin libraries attached to this project were compiled with a newer kot
  14. NATS_08:NATS客户端Go语言手动编写
  15. MongoDB4.4版本源码部署分片集群
  16. 网上人才招聘系统(php+mysql)
  17. 重积分 | 重积分与大面包(深刻理解)
  18. pe系统如何读取手机_如何让Android手机在winpe连接电脑后显示?
  19. 强势文化需要包容和创新
  20. LearnOpenGL - 纹理

热门文章

  1. matlab x对数坐标,matlab 对数坐标
  2. 软件测试预演环境,什么是软件测试用例预演 有何优点?[3]
  3. win10更改/修改c盘下的用户名/Users
  4. 淘宝用户行为数据分析详解
  5. 车载T- BOX全国产化电子元件推荐方案
  6. 苹果笔记本怎么找文件夹_教你如何在苹果电脑上查看隐藏文件夹
  7. APS计划排程和生产排产系统,包含哪些排程算法?
  8. 强者越强-效率与公平的幂律视角
  9. 线性方程组基础解系的简便算法
  10. php5.6.40 在 win10下安装全过程 ( 图文教程、附官方下载链接 )