赞
踩
这里使用的是阿里云主机,2g,默认没有设置交换空间(swap)。使用free -m可以查看。
查看swap交换空间方式一:free -m
查看swap交换空间方式二:grep SwapTotal /proc/meminfo
查看swap交换空间方式三:cat /proc/swaps
使用dd命令创建一个swap交换文件:dd if=/dev/zero of=/var/swapfile bs=1Mcount=2048
bs指的是Block Size,就是每一块的大小。这里的例子是1M,意思就是count的数字,是以1M为单位的。count是告诉程序,新的swapfile要多少个block。
vi /etc/fstab在文件末尾(最后一行)加上/var/swapfile swap swap default 0 0
这样就算重启系统,swap分区还是生效的。
我这里是之前设置的swapfile 512m设太小了,所以再次添加了swapfile2 2048m,添加完了之后才想着记录,所以没有截图。
目前红帽官方推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系,不过在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍,如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。其原因在于,系统中的物理内存越大, 对于内存的负荷可能也越大。但是,如果物理内存大小扩展到数百GB,这样做就没什么意义了,大家说对吧!
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷。Red Hat Enterprise Linux 可以在这样的情况下工作:完全没有交换分区,而且系统中匿名内存页和共享内存页小于3/4的物理内存量。在这种情况下,系统会将匿名内存页和共享内存页锁定在物理内存中,而使用剩余的物理内存来缓冲文件系统数据(pagecache),当内存耗尽时,系统内核只会回收利用这些pagecache内存。
因此,在Linux 中,以下是我认为设置合适的交换分区大小的规则:
物理内存 | 交换分区(SWAP) |
---|---|
<2G | 至少2G |
2~4G | 至少4G |
4~16G | 至少8G |
16G~64G | 至少16G |
64G~256G | 至少32G |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。