我刚开了一个ECS,2C4G的云服务器,操作系统是Ubuntu20.04。
一天之内经常出现ECS无响应,ssh断开,服务器停止响应,我找了很多地方,都没有完整的解决办法,我这里把在网上找到的解决方法整理一下,方便后来人。
磁盘使用率原因大概率是ECS没有配置swap,因此一旦内存使用率过高,就会疯狂写入磁盘,具体原理不太清楚。
分享一下我的解决办法:
首先创建交换分区:
mkdir -v /var/cache/swap
cd /var/cache/swap
sudo dd if=/dev/zero of=swapfile bs=1K count=4M
sudo mkswap swapfile
sudo chmod 600 swapfile
sudo swapon swapfile
echo "/var/cache/swap/swapfile none swap sw 0 0" | tee -a /etc/fstab
然后修改磁盘设置:
#查看当前 swappiness 值,默认都是0
cat /proc/sys/vm/swappiness
# 修改swappiness值,在文件末尾添加#vm.swappiness=10
vi /etc/sysctl.conf
#让配置生效
sudo sysctl -p
亲测有效。