本篇我们讲下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分区设置生效。
在CentOS系统中,您可以使用free命令或者查看/proc/meminfo文件来查看swap分区的信息。
使用free命令:
free -h
这将显示包括swap在内的内存使用情况,-h参数使得输出更易于阅读,以GB/MB显示。
查看/proc/meminfo文件:
cat /proc/meminfo
在输出中,SwapTotal表示总的swap大小,SwapFree表示空闲的swap大小。
如果您想要查看交换分区的文件系统路径,可以使用以下命令:
swapon --show
这将列出所有启用的swap分区及其大小。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。