我从最小的模型 linode 租了一个 nanode。我尝试安装导致一些问题的 powershell 内核。
现在我得到了内存分配错误:
[codingsafari@centosbox ~]$ sudo yum update
CentOS-8 - AppStream 140 kB/s | 4.3 kB 00:00
CentOS-8 - Base 155 kB/s | 3.8 kB 00:00
CentOS-8 - Extras 43 kB/s | 1.5 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 33 kB/s | 14 kB 00:00
packages-microsoft-com-prod 28 kB/s | 2.9 kB 00:00
Out of memory allocating 771751936 bytes!
Killed
回想起来,我认为这一直是问题所在,现在只是我第一次看到这个有用的警告。
有谁知道在使用没有流量且仅运行 nginx 的 nanode 时是否会出现这种情况?
[codingsafari@centosbox ~]$ free -m
total used free shared buff/cache available
Mem: 821 77 648 1 95 633
Swap: 511 75 436
dnf (FKA yum) 试图在有 630 MB 可用内存的主机上分配 730 MB 的内存。那会从内存中返回。这个包管理器不是轻量级的。
暂时禁用一些 repos,比如 EPEL,可能会有所帮助。但仅此而已,有些交易需要启用它们。
从具有更多内存的实例进行更新。如果您希望维护一个小型内存实例,这可能意味着定期创建、更新和实例化映像(VM 模板)。
我只是为了好玩的 Linode 实例有 2 GB RAM,不管它值多少钱。