要解决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。