溫馨提示×

如何解決Ubuntu ulimit內存不足問題

小樊
37
2025-08-18 11:43:28
欄目: 智能運維

要解決Ubuntu ulimit內存不足問題,可嘗試以下方法:

  • 臨時調整:在當前shell會話中,使用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,然后重新登錄或重啟系統。
    • 對于systemd管理的服務,可編輯/etc/systemd/system.conf/etc/systemd/user.conf,將#DefaultLimitMEMLOCK=改為DefaultLimitMEMLOCK=infinity,再執行sudo systemctl daemon-reexec并重啟系統。
  • 使用cgroups:適用于容器化環境或對進程組進行內存管理。先安裝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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女