Linux 遇到的难题(长期更新中)

52 阅读1分钟
  1. 非常恐怖,
Killed

怎么找到问题

dmesg -T| grep -E -i -B100 'killed process'

返回

Out of memory: Kill process 2808 (node) score 351 or sacrifice child
[Fri Dec 29 19:00:33 2023] Killed process 2808 (node), UID 0, total-vm:1645196kB, anon-rss:637680kB, file-rss:3116kB, shmem-rss:0kB

我只是在pnpm i就导致了内存溢出

解决方法 将交换空间弄成1G就好了

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1

原因是我的aws是2核2G的,默认交换空间应该很小,后台项目用的antd包非常大,估计一次性下载下来内容太多了,导致内存溢出。