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 #应用配置
License:
CC BY 4.0