要解決Ubuntu ulimit內存不足問題,可嘗試以下方法:
ulimit -v [虛擬內存限制值(KB)]命令設置虛擬內存限制,如ulimit -v 2097152(設置為2GB)。也可使用ulimit -m [物理內存限制值(KB)]設置物理內存限制,但此方法在某些系統中可能不準確。/etc/security/limits.conf文件,添加或修改* soft as [內存限制值(KB)]和* hard as [內存限制值(KB)]行,如* soft as 4194304、* hard as 8388608,分別設置軟限制和硬限制為4GB和8GB,然后重新登錄或重啟系統。/etc/systemd/system.conf和/etc/systemd/user.conf,將#DefaultLimitMEMLOCK=改為DefaultLimitMEMLOCK=infinity,再執行sudo systemctl daemon-reexec并重啟系統。cgroup-tools,然后創建cgroup,如sudo cgcreate -g memory:/mygroup,設置內存限制echo [內存限制值(字節)] | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes,最后將進程添加到cgroup中echo [進程ID] | sudo tee /sys/fs/cgroup/memory/mygroup/tasks。