
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。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)