Linux内存、Swap、Cache、Buffer详细解析

时间:2021-04-14 15:18:37   收藏:0   阅读:22

1、通过free命令看Linux内存

技术分享图片

技术分享图片

 

 

-/+ buffers/cache看做两部分:

Swap:硬盘上交换分区的使用大小。

设计的目的就是当上面提到的+buffers/cache表示的可用内存都已使用完,新的读写请求过来后,会把内存中的部分数据写入磁盘,从而把磁盘的部分空间当做虚拟内存来使用。

 

在Linux系统内部有一个守护进程会定期清空Buffer中的内容,将其写入硬盘内,当手动执行sync命令时也会触发操作。

 

2、手动清理Swap和buffers/cache

(1) 清理Swap 

数据不会丢失

swapoff -a && swapon -a

(2) 清理buffers/cache:

执行echo 1、2、3 至 /proc/sys/vm/drop_caches, 达到不同的清理目的.

sync; sync; sync;&& echo 3 >/proc/sys/vm/drop_caches  -->修改drop_caches的值为3,默认为0,改为3系统会清理缓存的内容;

sleep 2

echo 0 > /proc/sys/vm/drop_caches  --> 改回默认值

3、总结

swap如果被频繁调用,bi,bo长时间不为0,则才是内存资源是否紧张的依据。通过free看资源时,实际主要关注-/+ buffers/cache的值就可以知道内存到底够不够了。

原文:https://www.cnblogs.com/lsh-1225/p/14656705.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!