内存不够,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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容