Sphinx 内存

我租用的VPS虚拟机为了节约经费,购买的是每月5刀最低规格,仅仅有1GB内存。在实际使用中,我尝试在 podman 容器环境中构建Sphinx文档,其中 make html 每次运行都会因为内存不足而OOM:

因内存不足而OOM
[205085.743793] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=sphinx-build,pid=9349,uid=1000
[205085.743808] Out of memory: Killed process 9349 (sphinx-build) total-vm:755332kB, anon-rss:740448kB, file-rss:56kB, shmem-rss:0kB, UID:1000 pgtables:1524kB oom_score_adj:0
[205403.233690] Adding 2457596k swap on /swapfile.  Priority:-2 extents:7 across:2703360k

Gemini提供了一些建议,我的实践验证,还是通过设置 Linux swap :

为alpine linux配置2G交换文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile


实践确实满足了我的Sphinx文档 make html :

耗时19分钟完成 make html
real    19m10.347s
user    15m1.782s
sys     0m42.774s

至少完成,满意