本篇我们讲下Centos系统下,尤其是虚拟机上比如vmware centos虚拟机上如果宿主机可分配给虚拟机的物理内存不太充裕的情况下,可以通过设置swap分区或swap文件,补充物理内存不足,提高虚拟机的系统性能。

以下所有操作都需要在root权限

如果之前已经使用swap, 需要先卸载之前的swap 分区或swap文件

swapoff /swapfile

删除swap分区如果有

rm -rf /swapfile

使用dd创建swap文件/swapfile,大小为一般为物理内存的1-2倍,比如创建16G 分区文件如下:

dd if=/dev/zero of=/swapfile bs=4M count=4096

交换文件格式化为swap分区

mkswap /swapfile

设置权限

chmod 600 /swapfile

启用swap分区

swapon /swapfile

设置开机自动启用swap分区

vi /etc/fstab

添加一行

/swapfile swap swap defaults 0 0

设置swap分区使用优先级

查看优先级设置,0不使用swap分区,100尽可能使用swap分区,根据需求设置一个中间值即可

cat /proc/sys/vm/swappiness

临时设置优先级

sysctl vm.swappiness=50

设置开机自动生效

echo "vm.swappiness = 50" >> /etc/sysctl.conf

经过以上设置完成后,reboot 重启系统后, 键入free -g 或free -h命令可以看到如下显示,Swap一行表明swap分区设置生效。
image.png

在CentOS系统中,您可以使用free命令或者查看/proc/meminfo文件来查看swap分区的信息。

使用free命令:

free -h
这将显示包括swap在内的内存使用情况,-h参数使得输出更易于阅读,以GB/MB显示。

查看/proc/meminfo文件:

cat /proc/meminfo
在输出中,SwapTotal表示总的swap大小,SwapFree表示空闲的swap大小。

如果您想要查看交换分区的文件系统路径,可以使用以下命令:

swapon --show
这将列出所有启用的swap分区及其大小。


apollo008
151 声望9 粉丝

走完这一生,如果我和你在一起会变得更好,那我们就在一起,否则我就丢下你。我回顾我最光辉的时刻就是和不同的人在一起,变得更好的最长连续时刻。