解决ubuntu22卡死问题

解决ubuntu22卡死问题

最近用ubuntu2204做odoo开发,经常卡死,不清楚是什么原因,后来无意中发现pycharm占了50%内存(公司电脑,一共8G),然后看了一下交换分区,总共2G(默认的),使用率100%, 卡死的时候硬盘灯狂闪, 大概知道原因了,内存太少, 只能用交换分区,没想到ubuntu22默认设置的交换分区才2G,好吧

先把交换分区增加到8G,看看还会不会出现卡死的情况:

查看当前内存使用情况,交换分区总共2g,已经全部占满。

odoo@odoo-pc:~$ free -m
               total        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  59 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 -m
               total        used        free      shared  buff/cache   available
内存:       7650        5118         136        1399        2395         828
交换:       8191           4        8187

现在是8个G了

运行了2天,没有出现卡死的情况,交换分区的使用率在50%左右(4G),之前的2G确实是不够用。

不知道为啥ubuntu默认安装只给2G。

你可能感兴趣的:(odoo运维,ubuntu)