ulimit
是一個用于控制 shell 進程資源使用的命令行工具
ulimit -a
這將顯示所有資源限制,包括文件大小、進程數等。
ulimit -n 4096
這將限制當前用戶可以同時打開的最大文件數為 4096。
ulimit -v 512000
這將限制進程可以使用的最大內存為 512 MB。
ulimit -u 1024
這將限制當前用戶可以創建的最大進程數為 1024。
ulimit -t 3600
這將限制當前用戶可以使用的最大 CPU 時間為 3600 秒。
ulimit -T 256
這將限制當前用戶可以創建的最大線程數為 256。
ulimit -l unlimited
這將允許當前用戶鎖定任意數量的內存。
ulimit -f 4096
這將限制用戶在 shell 中可以運行的最大命令行長度為 4096 字節。
請注意,這些更改僅適用于當前 shell 會話。要永久更改資源限制,請編輯 /etc/security/limits.conf
文件并添加相應的規則。