Linux里面交换分区一般设置多少?

Linux里面交换分区一般设置多少?,第1张

为了解答这个问题,我特意请教了IT大咖老男孩老师,我们听听Linux顶级专家的建议吧:

1.先说下swap的作用,主要是用来在物理内存不足时,把一部分磁盘空间作为内存使用,以防止物理内存满,导致进程退出或系统宕机。

2. 常规服务器可以按照如下规则设置swap大小

· 4G以下,如果磁盘足够,可以设置内存*2大小。

· 4-16G物理内存,可将SWAP设置1.5倍,即6-12G大小。

· 16G+物理内存,SWAP设置为16G。

3.极端情况,可以不设置swap,例如:大厂的高并发数据库服务器。

新建一个专门的文件用于swap分区

注:此文件的大小是 count 的大小乘以 bs 大小,上面命令的大小是 4GB

在Linux系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对SWAP分区的使用原则。

当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。

当 swappiness 内容的值为 100 时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。

注: 若想永久修改,则编辑 /etc/sysctl.conf 文件,此处设置的 50 ,就表示当物理内存少于 50% 时便使用交换分区。

注:本文参考于网络

linux交换分区的作用是用作RAM的溢出空间。

如果您的RAM完全填满,任何其他应用程序都将在交换分区而不是RAM上运行。

这听起来像是一种增加计算机可用内存量而不实际获得更多RAM的简单方法,但事实并非如此。RAM是内存的理想硬件,因为它非常快,不像硬盘驱动器,相对而言,速度要慢得多。

固态驱动器的速度大大提高,可能使性能受到的影响较小,但即使它们也无法与RAM匹敌。较新的NVMeSSD也是如此。无论哪种情况,您都不希望对固态驱动器造成额外的磨损。与交换分区非常相似的是Windows页面文件,尽管两者之间存在许多技术差异。Linux交换分区不限于溢出存储空间。它可以通过其他方式帮助您的PC。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8301831.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存