Linux使用缓冲区缓存清理内存

  

在linux读写文件时,缓冲区缓存用于缓存物理磁盘上的磁盘块,从而加快对磁盘上数据的访问.buffer缓存的内容对应磁盘上一个块(块),块通常为1 k,都是连续的。在linux下,为了更有效的使用物理内存,操作系统自动使用所有空闲内存作为缓冲区缓存使用。当程序需要更多内存时,操作系统会自动减小缓存的大小。在linux下,可通过命令猫/proc/meminfo和自由- m查看缓冲区缓存的内存使用情况。

 <代码> # !/bin/bash
  如果(“自由- g | grep - w & # 39; Mem: & # 39; | awk & # 39;{打印6美元}& # 39;“通用电气4];
  ,#缓冲/缓存大于4 g开始清理
  ,,,,同步
  ,,,,回声1比;/proc/sys/vm/drop_caches
  ,,,,回声2比;/proc/sys/vm/drop_caches
  ,,,,回声3比;/proc/sys/vm/drop_caches
  fi  
 <代码> # !/bin/bash
  如果(“自由- g | grep - w & # 39; Mem: & # 39; | awk & # 39;{打印6 + 7美元}& # 39;“通用电气4];
  ,6 # centos缓冲区缓存+大于4 g开始清理
  ,,同步
  ,,回声1比;/proc/sys/vm/drop_caches
  ,,回声2比;/proc/sys/vm/drop_caches
  ,,回声3比;/proc/sys/vm/drop_caches
  fi  

Linux使用缓冲区缓存清理内存