@linux 扩容|缩容 (增加与减小swap分区)
0|1文章目录
1|0swap分区增加
1|11.swap的概述
根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大;
例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理?
针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建swap文件. 这里暂时对创建swap文件做说明 创建swap文件如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,不过执行性能会较实际的swap分区差
1|22.swap增加
1)查看当前linux主机swap
2)增加swap分区
如上所示,当前swap分区的大小为0,假如需要增加1024M的大小。
判定新交换文件的大小,将大小乘以1024来判定块的大小。
例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小
3)swap永久设定
系统再次启动时,自动启用刚增加的swap,可编辑/etc/fstab文件
4)修改swap空间的swappiness
【降低对硬盘的缓存】
linux 会使用硬盘的一部分做为SWAP分区;
用来进行进程调度–进程是正在运行的程序–把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,
睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程,从而减小内存消耗,系统运行卡顿
当内存够大,系统应不必太多的使用swap分区, 我们可以通过修改 swappiness 的数值,控制swap使用频率。
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
在Center os里面,默认设置swappiness这个值等于30
如果内存较小,而进程调度频繁,硬盘的响动就会大了,这样会增加系统功耗
1个G的内存可修改为10
2个G的可改为5
当内存足够大,直接可以设置为0
1|33.swap性能优化
机器上的swap空间太大,但是由于硬盘io较慢,所以决定做一些优化:调小swap,然后尽可能的"禁用"swap
1)查看swap
2)关闭swap
3)swap分区缩容
1|44.闲置空间利用
__EOF__
本文链接:https://www.cnblogs.com/zeny/p/16023054.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/p/16023054.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效