本以为电脑内存 16 G 已经足够使用了,安装系统时也没有开 swap 分区。但是开了多个 Android Studio 后,再加上 gradle ,占用内存很快 99%了。然后系统直接卡死,鼠标也动不了了。只能进入 tty 中把一些进程杀死。后来开启了 swap,物理内存加虚拟内存占用了 22 G,还是可以照常使用。
Linux 上开启 虚拟内存简直太简单了。如下设置后就有 16 G+16 G = 32 G内存了
➜ ~ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 592028 -1
➜ ~ sudo swapoff /swapfile
➜ ~ sudo fallocate -l 16G /swapfile
➜ ~ sudo mkswap /swapfile
mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 16 GiB (17179865088 bytes)
no label, UUID=f8e26399-d888-4907-b91b-a426027154e0
➜ ~ sudo swapon /swapfile
最后还需要在 /etc/fstab 添加如下配置,以便开机启动
/swapfile swap swap defaults 0 0