buffers、cached、swap 区别

buffers 用来存放目录中有什么内容,文件的属性以及权限等等。
cached 直接用来记忆我们打开过的文件和程序

物理内存使用超过多少使用swap内存

swap /proc/sys/vm/swappiness 

修改swap触发使用 调小点性能会好点

sysctl vm.swappiness=10 

永久修改: 

vim /etc/sysctl.conf vm.swappiness = 10 sysctl -p

释放内存

1 /proc/sys/vm/drop_caches 这个文件中记录了缓存释放的参数。默认为0 不释放内存,
2 0 - 不释放
3 1 - 释放页缓存
4 2 - 释放dentries和inodes
5 3 - 释放所有缓存

释放swap
要保证内存剩余要大于等于swap使用量,否则会宕机!根据内存机制,swap分区一旦释放,
所有存放在swap分区的文件都会转存到物理内存上。通常通过重新挂载swap分区完成释放swap。

1 查看当前swap分区挂载在哪?
2 swapon -s
3 关停这个分区
4 swapoff /dev/sda5

查看swap是否关掉,最下面一行显示0

1 free -m Swap 0
2 swap 挂载到 /dev/sda5
3 swapon /dev/sda5
 
posted @   风儿飘  阅读(626)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示