Linux--- 手工释放系统cache

linux:/etc/rc.d # vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------

r  b  swpd  free  buff  cache  si  so    bi    bo  in  cs us sy id wa st

0  0      0 4205280  14880 2598540    0    0    0    12  11  12  0  1 98  1  0

这个cache是系统从物理内存分配一块,用来做文件系统的读缓冲,按照Linux的说明在系统内存紧张时,这个内存是会自动释放的。手工释放caches的方法:

sync;echo 3>/proc/sys/vm/drop_caches

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

To free pagecache:

* echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:

* echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:

* echo 3 > /proc/sys/vm/drop_caches

As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.

This tunable was added in 2.6.16.

linux申请cache和释放cache,Linux--- 手工释放系统cache相关推荐

  1. Linux内存管理:ARM64体系结构与编程之cache(2):cache一致性

    <Linux内存管理:ARM64体系结构与编程之cache(1)> <Linux内存管理:ARM64体系结构与编程之cache(2)> <ARM SMMU原理与IOMMU ...

  2. Linux内存管理:ARM64体系结构与编程之cache(3):cache一致性协议(MESI、MOESI)、cache伪共享

    目录 为什么系统软件人员要深入了解cache? cache一致性协议 神马是MESI协议? MESI的操作 MESI状态图 演示:初始化状态为I的cache line 当本地CPU的缓存行状态为I时, ...

  3. Linux内存管理:ARM64体系结构与编程之cache(1)

    <Linux内存管理:ARM64体系结构与编程之cache(1)> <Linux内存管理:ARM64体系结构与编程之cache(2)> <ARM SMMU原理与IOMMU ...

  4. Linux节点释放,关于linux:如何释放Inode的使用量?

    我有一个磁盘驱动器,其索引节点使用率为100%(使用df -i命令). 但是,在实质上删除文件后,使用率仍为100%. 那么正确的方法是什么? 磁盘空间使用较少的磁盘驱动器如何可能具有 Inode的使 ...

  5. Linux清除系统缓存释放内存命令介绍

    1. drop_caches 在Documentation/sysctl/vm.txt中有如下描述: drop_caches:Writing to this will cause the kernel ...

  6. java怎么释放分配的内存,linux 内存的分配和释放,linux分配释放

    linux 内存的分配和释放,linux分配释放 了解内存分配机制(共享映射与请求分页) 通过 pmap 命令,可以获取用户进程逻辑地址空间中映射的内存信息: pmap -x $pid 其中 -x 表 ...

  7. linux删除文件未释放空间问题处理

    linux删除文件未释放空间问题处理 或者 /根分区满了 (我的根分区是/dev/sda1,/dev/sda1满了) http://blog.csdn.net/donghustone/article/ ...

  8. linux申请端口,linux申请端口申请书

    <linux申请端口申请书>由会员分享,可在线阅读,更多相关<linux申请端口申请书(9页珍藏版)>请在装配图网上搜索. 1.linux申请端口申请书篇一:LINUX开启允许 ...

  9. Linux申请免费证书+Apace配置+http重定向到https

    Linux申请免费证书+Apace配置+http重定向到https 一.环境: 宿主机: Centos 站环境:Apache(LAMPP) 证书方:Let's Encrypt 二.获取Let's En ...

最新文章

  1. 我对序列化(Serializable)的理解
  2. STM32中IO口的8中工作模式
  3. 用MathType编辑带点星号的流程
  4. Java集合框架之 Java HashMap 源码解析
  5. 在windows 2003系统安装oracle11G出现的问题
  6. 网线制作ppt_快速制作PPT技巧!
  7. 年薪50万,他们招180名博士
  8. 市值突破3000亿,Fortinet发布2021Q2财报
  9. gdal获取像元的灰度值java_GDAL利用地理坐标读取图像像元值
  10. Windows下nginx的安装及使用方法入门
  11. 小程序种的轮播图高度的算法
  12. 使用pt-query-digest进行日志分析
  13. 家庭收支软件的示例--面向对象版本
  14. HTML黑客帝国代码雨
  15. FPGA的多路偶数分频器设计
  16. iOS 最新 APP提交上架流程~(打包 ipa)
  17. 【BUG】ELF文件执行时出现段错误Segmentation fault,解决:使用010编辑器修改ELF文件不可执行段权限
  18. Python系列 49 内置模块:subprocess
  19. 从后端数据库获取数据并传值到前端vue项目的echarts柱状图/折线图/饼图里
  20. Origin 中做图超出页面的调整办法

热门文章

  1. java运费模板设计_猿实战17——实现你未必知晓的运费模板
  2. hadooppythonsql_实例讲解hadoop中的hive查询(python语言实现)
  3. php smarty thinkphp,用新版的thinkphp3.2.3和新版的smarty3.1.29
  4. maven学习(2)
  5. Java序列化后isXXX变量没有了
  6. python好用的内置库_第42p,time库,Python中优秀的内置库
  7. 把javabean复制到另一个javabean 使用BeanUtils.copyProperties(a,b) 复制
  8. mysql把某一列的数据更新到另一列中(涉及到多张表的数据)
  9. Syntax Error: Unexpected token 报错原因
  10. js 支持的原始数据类型