Centos

Linode / Nanode - 執行 yum update 時記憶體不足

  • February 13, 2020

我從最小的模型 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,不管它值多少錢。

引用自:https://serverfault.com/questions/1002971