内存不够,SWAP 来凑

最近服务器上 mariadb 数据库频繁翘班,查了一下发现原来是内存不够了。

...
2022-09-06 10:44:31 0 [Note] InnoDB: Completed initialization of buffer pool
2022-09-06 10:44:31 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2022-09-06 10:44:31 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=6489058661
2022-09-06 10:44:32 0 [Note] InnoDB: Starting final batch to recover 1 pages from redo log.
2022-09-06 10:44:33 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
...

翻了翻口袋,有点穷啊。突然想起主机好像没有默认启用 SWAP , 虽然 SWAP 在爆满的情况下可能会造成程序不稳定,但是因为服务器上的业务其实不多,主要是启动的服务太多了,所以我也就忽略了。

创建swap分区

其中的count等于想要的块的数量(bs*count=文件大小)

dd if=/dev/zero of=/var/swap bs=1024 count=4194304 

执行格式化

mkswap /var/swap

激活swap分区

swapon /var/swap

设置自动挂载 , 编辑 vi /etc/fstab 文件,在最后添加下面参数,这样系统重启时会自启用

/var/swap swap swap defaults 0 0

启动系统

reboot

查看分配情况

free -m

最后,如果哪天土豪了,不想用了,也可以使用 swapon 进行关闭

swapon /var/swap

你可能感兴趣的:(内存不够,SWAP 来凑)