编译安装php7.3的时候报错虚拟内存不够(内存为1g),然后free -h查看并没有开启swap,下面为开启swap的记录。

创建swap文件

1
2
3
[root@gia php-7.3.27]# dd if=/dev/zero of=/swap bs=1024 count=2048000
或者
[root@gia php-7.3.27]# fallocate -l 2G /swap(这里使用此方法不行centos7.9)

设置swap文件

1
[root@gia php-7.3.27]#mkswap /swap

启用swap文件

1
[root@gia php-7.3.27]# swapon /swap

查看swap

1
2
3
[root@gia php-7.3.27]# swapon -s
Filename				Type		Size	Used	Priority
/swap                                  	file	2047996	88072	-1

设置开机自加载

1
2
[root@gia php-7.3.27]# vi /etc/fstab
/swap swap swap defaults 0 0

修改swpapiness参数

1
2
3
4
5
6
7
8
/proc/sys/vm/swappiness
0-100 

swappiness参数决定了系统将数据从内存交换到swap空间的频率,数值设置在0到100之间,代表系统将数据从内存交换到swap空间的力度。

该数值越接近于0,系统越倾向于不进行swap,仅在必要的时候进行swap操作。由于swap要比内存慢很多,因此减少对swap的依赖意味着更高的系统性能。

该数值越接近于100,系统越倾向于多进行swap。有些应用的内存使用习惯更适合于这种情况,这也于服务器的用途有关。