Ubuntu 16.04扩展swap分区

背景

新装了Linux ubuntu系统,但是在挂着网页钉钉和微信的时候,再开几个网页,一两个小时ubuntu系统就崩溃了,鼠标可以任意移动,但是点击哪里都没有反应,键盘的指令也没有反应。

尝试了一些解决办法:

  1. 进入TTY终端
    Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录

输入top命令, 找到可能造成假死的进程, 用kill命令结束掉进程。然后Ctrl+Alt+F7回到桌面

  1. 直接注销用户
    Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录。

然后执行以下的任意一个命令注销桌面重新登录。

sudo pkill Xorg 或者 sudo restart lightdm

  1. 底层方法 alt + ctrl + Print Screen
    接下来就是操作:马上你就会发现,同时按下<Alt>+<SysRq>压根儿行不通!只会蹦出来一个屏幕截图窗口。所以,真正的做法应该是:
  • 1、伸出你的左手,同时按住<Ctrl>+<Alt>键,别松开
    2、右手先按一下<SysRq>,左手别松开,等1秒
    3、右手按一下 R,左手别松开,等1秒
    4、右手按一下 E,左手别松开。这时包括桌面在内,所有程序都会终止,你会看到一个黑乎乎的屏幕,稍微等一段时间
    5、右手依次按下 I,S,U,B,左手别松开。每按一次都等那么几秒种,你会发现每按一次,屏幕上信息都会有所变化。最后按下B时,屏幕显示reset,这时你的左手可以松开了,等几秒钟,计算机就会安全重启。

但是系统对键盘的指令无动于衷,所以以上三种方法都宣告失败,只能用复位键重启电脑。

重启后搜索了一下ubuntu死机的相关文章,发现有可能是装系统的时候没有swap分盘,导致系统交换空间过小,这样子挂着微信一会会就把chrome搞崩溃了,继而崩溃了系统。参考了教程之后,完美的扩展了swap分区大小,再也不会崩溃了。

过程

查看当前空间大小

$ free

创建一个 Swap 文件

$ cd /
$ sudo mkdir swap
$ cd swap/
$ sudo dd if=/dev/zero of=swapfile bs=1M count=2048#创建2G的swap,大小为bs*count
记录了2048+0 的读入
记录了2048+0 的写出
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 4.89824 s, 438 MB/s

把生成的文件转换成 Swap 文件

$ sudo mkswap swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
无标签, UUID=ceab0529-be6f-4955-a6c0-fe7380f71954

激活 Swap 文件。

$ sudo swapon swapfile
swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600

设置swap分区为开机自动挂载

先备份文件/etc/fstab

$ sudo cp /etc/fstab /etc/fstab.bak
$ echo '/swap/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

查看交换空间大小

$ free
完美~~

猜你喜欢

转载自blog.csdn.net/csdoker/article/details/80170548