1. 新建swap文件
新建一个专门的文件用于swap分区
dd if=/dev/zero of=/swap_file bs=1M count=4096
注:此文件的大小是count
的大小乘以bs
大小,上面命令的大小是4GB
2. 通过mkswap
命令将上面新建出的文件做成swap分区
mkswap /swap_file
3.启用交换分区,并使用命令查看内存占用情况
swapon /swap_file
free -m
4. 设置开机自动启动
vim /etc/fstab
# 添加 如下内容到文件中:
/swap_file swap swap defaults 0 0
5. 查看内核参数vm.swappiness
中的数值是否为0
,如果为0
则根据实际需要调整成30
或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=50
在Linux系统中,可以通过查看/proc/sys/vm/swappiness
内容的值来确定系统对SWAP分区的使用原则。
当swappiness
内容的值为0
时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。
当swappiness
内容的值为100
时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。
注:若想永久修改,则编辑/etc/sysctl.conf
文件,此处设置的50
,就表示当物理内存少于50%
时便使用交换分区。
注:本文参考于网络
网友评论