飞牛死机攻略
从刚开始使用飞牛,到当下已经有接近一年时间了,但是在使用中发现时常会有掉线的情况。想和大家讲一下排查后解决的方法。如果方法有效,请跟帖反馈一下。
设备主要配置
cpu |
ram |
系统盘 |
j1900 |
ddr3l 8g |
120g msata |
死机情况描述
- 网页无法连接
- 直连显示器无显示
- 电源灯亮
- 硬盘灯常亮
引发死机的原因追溯
机缘巧合的是,某次在家整理文件时突然死机。当时正好系统相册正在进行ai处理。内存当时还没有升级,使用的是4g内存,同时配置了swap。内存使用95%+,qb做种也在上传,但是速度并不高。
首先考虑的就是内存问题,于是升级8g内存,问题依旧。
再者考虑高读写卡io,于是限制各类docker的cpu和内存占用(直接使用飞牛docker的容器管理,未修改docker compose),并错开自动任务时间,问题依旧,但死机间隔延长。
最后考虑是swap分区的问题,于是临时关闭swap,未再出现问题,但并不清楚是否是关闭分区还是之前限制docker的效果。
后来升级了飞牛系统,并更新了docker compose,出现死机情况。即,swap重新启用了,docker程序未限制cpu和内存的使用。
解决方式
连接ssh,关闭swap。命令如下:
swapoff -a #临时关闭swap
swapon -a #启用swap
永久关闭swap:
查看/etc/fstab
sudo nano /etc/fstab
找到swap分区的记录:
...
/dev/mapper/cl-root / xfs defaults 0 0
UUID=f384615e-7c71-43b0-876c-45e8f08cfa6e /boot ext4 defaults 1 2
/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
把加载swap分区的那行记录注释掉即可
#/dev/mapper/cl-swap swap swap defaults 0 0
重启机器
reboot
再用free -m检查一下
free -m
total used free shared buff/cache available
Mem: 3757 1127 1906 17 722 2370
Swap: 0 0 0
后记
如果使用我的方式一周以上没有再死机了,请在帖子中告知一声,因为我也是摸着石头过河。
在尝试解决问题时,发现坛友有许多相似的情况,也许能得到您的帮助。