编译安装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。有些应用的内存使用习惯更适合于这种情况,这也于服务器的用途有关。
|