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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构