系统管理-什么是交换分区SWAP
问题来源
在使用top和free命令查看系统资源里面,有一个swap的栏目,表示交换分区,但是我不明白交换分区在计算机种的作用是什么
资料来源
看了这个链接https://www.cnblogs.com/kerrycode/p/5246383.html
自己的理解
为什么要有交换分区
在Linux系统种内存RAM,如果存在内存溢出或者内存泄漏是危险的,此时交换分区有调度算法可以将内存种不需要的空间以页的方式从物理内存中复制过来从而达到物理内存的释放。
交换分区的优缺点
优点
当内存完全填满时提供溢出空间
可以将很少需要的项目从高速内存中移出
允许你冬眠
缺点
由于交换分区不会动态调整大小,因此会占用硬盘上的空间
会增加硬盘的磨损
不一定能提高性能:少量使用Swap交换空间是不会影响性能,只有当RAM资源出现瓶颈或者内存泄露,进程异常时导致频繁、大量使用交换分区才会导致严重性能问题。另外使用Swap交换分区频繁,还会引起kswapd0进程(虚拟内存管理中, 负责换页的)耗用大量CPU资源,导致CPU飙升。
以上是我对分区的一些初步的认识,后续会继续补充的,因为对Linux的运维了解的还不太深入,后续一定会往更深入的方向去研究。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】