Ubuntu Pro 20.04 和 Canonical Livepatch apt-check 耗尽所有内存并挂起服务器,直到我们重新启动它。
t3.nano 512 MB RAM 正在使用中,并且多个实例都有同样的问题。
我们需要一个解决方案来解决这个问题并保证主机正常运行。应该有一种方法可以减少 apt-check 的内存使用量。
以下是一些日志:
kern.log:11 月 -- -- -- -- 2 服务器名称内核:[5430239.701186] systemd-journal 调用 oom-killer:gfp_mask=0x1100cca(GFP_HIGHUSER_MOVABLE),order=0,oom_score_adj=-250
kern.log:11 月 -- -- -- -- 服务器名称内核:[5430239.701463] 内存不足:已终止进程 509179 (apt-check) total-vm:158336kB、anon-rss:83104kB、file-rss:4204kB、shmem-rss:0kB、UID:0 pgtables:348kB oom_score_adj
答案1
获取更多内存。apt
当消耗 158MB 时将被终止。增加内存,或停止正在运行的其他消耗内存的服务。512MB 显然不足以运行您的服务和执行更新。
这建议金额为1GB:
建议的系统要求是:
- CPU:1 千兆赫或更高
- RAM:1 GB 或更多
- 磁盘:至少 2.5 GB
512MB 是微小的今天。可以预料的是,现代通用 Linux 发行版在内存如此有限的情况下无法很好地运行;优化更多内存可让它们表现更好,并具有更多功能广阔的大多数情况下。
对于这种微小的情况我建议采用
- 将虚拟机视为容器并销毁并重新创建,而不是升级
- 使用 Docker 等进行容器化
- 坚持使用针对此类系统优化的小型发行版,例如 Alpine