内存不够,SWAP 来凑
2022-09-07 本文已影响0人
___n
最近服务器上 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