本篇我們講下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分區及其大小。