因为默认安装的Ubuntu18,分区是自动分的, swap 分区只给了2G。但是电脑内存16G,一般swap分区要大于或等于物理内存(1-1.5倍),而且刚跑程序电脑卡死无奈重启,top命令最后引起我注意的是进场command:kswapd0, 所以摁下重启键回来增大swap分区试试。
- 查看内存情况:
free -m
。 - 创建一个新的swap文件
sudo dd if=/dev/zero of=swap bs=1G count=24
count的值是24G, 创建文件名为swap。(这步应该在/路径下执行了) - 创建swap文件系统
sudo mkswap -f swap
- 开启新的swap
sudo swapon swap
- 关闭并删除原有的swap文件
sudo swapoff swapfile
sudo rm /swapfile
- 设置开机启动
sudo subl /etc/fstab
将原有的swapfile改为swap (图中已修改)
image.png
网友评论