Centos
Linode / Nanode - 執行 yum update 時記憶體不足
我從最小的模型 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,不管它值多少錢。