物理内存 | 交换分区(SWAP) |
<= 4G | 至少4G |
4~16G | 至少8G |
16G~64G | 至少16G |
64G~256G | 至少32G |
cat /proc/sys/vm/swappiness
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60。
临时调整的方法如下,我们调成10:
sysctl vm.swappiness=10
cat /proc/sys/vm/swappiness
10
这只是临时调整的方法,重启后会回到默认设置的
要想永久调整的话,
vim /etc/sysctl.conf
vm.swappiness=10
[root@timeserver ~]# sysctl -p
以下为增加swap空间
下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如
#dd if=/dev/zero of=/var/swap bs=1M count=2048
dd if=/dev/zero of=/var/swap bs=1024 count=512000
这样就会创建/var/swap这么一个分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M。接着再把这个分区变成swap分区。
/sbin/mkswap /var/swap
再接着使用这个swap分区。使其成为有效状态。
/sbin/swapon /var/swap
现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。
开机自动挂载:vim /etc/fstab文件,增加如下一行
echo “/var/swap swap swap defaults 0 0” >>/etc/fstab
你就会发现你的机器自动启动以后swap空间也增大了。