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 htmlreal 19m10.347s
user 15m1.782s
sys 0m42.774s
至少完成,满意