解决ubuntu22卡死问题
最近用ubuntu2204做odoo开发,经常卡死,不清楚是什么原因,后来无意中发现pycharm占了50%内存(公司电脑,一共8G),然后看了一下交换分区,总共2G(默认的),使用率100%, 卡死的时候硬盘灯狂闪, 大概知道原因了,内存太少, 只能用交换分区,没想到ubuntu22默认设置的交换分区才2G,好吧
先把交换分区增加到8G,看看还会不会出现卡死的情况:
查看当前内存使用情况,交换分区总共2g,已经全部占满。
odoo@odoo-pc:~$ free -mtotal used free shared buff/cache available
内存: 7650 4878 250 1131 2521 1336
交换: 2047 2047 0
查看交换分区
odoo@odoo-pc:~$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 2G 2G -2
发现交换分区是一个文件,linux 进步了??
odoo@odoo-pc:~$ ls -lh /swapfile
-rw------- 1 root root 2.0G 5月 9 07:45 /swapfile
确实是一个文件,先关闭交换分区
odoo@odoo-pc:~$ sudo swapoff -v /swapfile
swapoff /swapfile
再干掉它
odoo@odoo-pc:~$ sudo rm /swapfile
odoo@odoo-pc:~$ ls -lh /swapfile
ls: 无法访问 '/swapfile': 没有那个文件或目录
重新生成交换分区文件
odoo@odoo-pc:~$ sudo fallocate -l 8G /swapfile
odoo@odoo-pc:~$ sudo chmod 600 /swapfile
odoo@odoo-pc:~$ sudo mkswap -f /swapfile
正在设置交换空间版本 1,大小 = 8 GiB (8589930496 个字节)
无标签, UUID=2a70890b-f692-44d2-ba87-1031724ef1e0
激活交换分区
odoo@odoo-pc:~$ sudo swapon /swapfile
odoo@odoo-pc:~$ free -mtotal used free shared buff/cache available
内存: 7650 5118 136 1399 2395 828
交换: 8191 4 8187
现在是8个G了
运行了2天,没有出现卡死的情况,交换分区的使用率在50%左右(4G),之前的2G确实是不够用。
不知道为啥ubuntu默认安装只给2G。