为小内存设备(小于2G)开启swap

版主: 论坛版主

回复
御坂10703
小学生
帖子: 32
注册时间: 周六 11月 03, 2018 9:13 pm

为小内存设备(小于2G)开启swap

帖子 御坂10703 » 周四 4月 15, 2021 11:21 pm

(不知道有什么副作用,内存如果够用的话不推荐使用)
kubelet 默认在swap开启时不能启动,启动时加个参数就可以在有swap时启动了
我的设备是树莓派3B+,内存1G,单跑一个F+时(30M上传)会因为内存不够导致IO延迟很高导致系统假死,流量在跑,但是官网后台没有记录(画线在高峰期突然断开)


在下面这个路径的文件里

代码: 全选

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
增加一个参数

代码: 全选

--fail-swap-on=false
就可以在swap开启的状态下启动kubelet了
图片
没开SWAP前IO延迟有40多
开启后:
图片

头像
wusheng
硕士研究生
帖子: 260
注册时间: 周四 11月 01, 2018 6:13 pm

Re: 为小内存设备(小于2G)开启swap

帖子 wusheng » 周四 8月 05, 2021 12:39 am

对arm和arm64这种单任务的设备基本不会有什么影响,但是也会增加内存延迟
对x86这种通常跑多个任务的可能会导致任务间的相互影响
有未记录问题联系https://t.me/wusheng

回复