操作系统:Ubuntu
出现原因:交换区过小导致系统卡死
解决:增加交换区大小
一、解决方案
1、查看交换区大小:
free -m
2、进入root用户(非常重要,不然后续会很麻烦)
sudo su - root
3、创建一个目录:
mkdir /swap
4、进入目录
cd /swqp
5、输入以下命令:
dd if=/dev/zero of=swapfile bs=1024 count=10290000
a.可以看到如下内容:
记录了1029000+0 的读入
记录了1029000+0 的写出
1053696000字节(1.1 GB)已复制,69.0168 秒,15.3 MB/秒
b.可以用 < ls -lh > 可以看到一个文件。
-rw-r--r-- 1 root root 1005M 2010-01-02 14:35 swapfile
6、配置
mkswap swapfile
7、挂载交换区:
swapon swapfile
8、在查看交换区大小
free -m
可能会出现的报错
1、不安全的权限 0644,建议使用 0600 (修改权限)
chmod 0600 /swap/swapfile
2、设备或资源忙 (激活swap文件)
swapoff /swap/swapfile
swapon /swap/swapfile
3、开机后交换区恢复默认
命令:sudo vim /etc/fstab
添加: /swap/swapfile /swap swap defaults 0 0
保存::wq