文章

ubuntu22.04服务器内存不足,如何临时解决,启用交换内存

小鸡内存不够,交换内存来凑,在ubuntu22.04 上创建交换内存,本文创建交换文件来临时解决内存不足引起服务器死机的问题

1.输入一下代码

sudo fallocate -l 1G /swapfile #一般为服务器内存的一半或者一样大小 这里为1G
##如果fallocate不可用,可以使用dd命令 sudo dd if=/dev/zero of=/swapfile bs=1G count=1
sudo chmod 600 /swapfile #只对root用户可读写
sudo mkswap /swapfile #设置文件为交换空间
sudo swapon /swapfile #激活交换文件
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab #添加系统重启后自动激活交换文件

2.输入top观察下MiB Swap 是否有数值了

Tasks: 139 total,   1 running, 138 sleeping,   0 stopped,   0 zombie
%Cpu(s): 22.7 us,  1.8 sy,  0.0 ni,  0.7 id,  0.3 wa,  0.0 hi,  0.2 si, 74.3 st
MiB Mem :    952.2 total,     89.5 free,    563.0 used,    299.7 buff/cache
MiB Swap:   1024.0 total,    960.7 free,     63.3 used.    224.9 avail Mem 

3.设置尽量使用 swap

vim /etc/sysctl.conf
#然后新增或者修改 vm.swappiness 的值 
#vm.swappiness = 60
#保存退出
sysctl -p #应用配置

许可协议:  CC BY 4.0