ulimit
是一個用于設置和查看用戶進程資源限制的命令行工具。在 Ubuntu 系統中,ulimit
的作用主要包括以下幾點:
CPU 時間:
文件大小:
內存使用:
打開文件數:
進程數:
堆棧大小:
核心轉儲文件大小:
信號處理:
使用 ulimit -a
命令可以查看當前用戶的所有資源限制。
ulimit
命令通常用于臨時修改當前 shell 會話的資源限制。例如:
ulimit -n 4096 # 將打開文件數的限制設置為 4096
要永久修改資源限制,需要編輯 /etc/security/limits.conf
文件。例如:
* soft nofile 4096
* hard nofile 8192
這將為所有用戶設置軟限制為 4096,硬限制為 8192 的打開文件數。
/etc/security/limits.d/
目錄下可以放置額外的限制配置文件。/etc/pam.d/common-session
和 /etc/pam.d/common-session-noninteractive
文件中可能需要包含 session required pam_limits.so
以確保 PAM(Pluggable Authentication Modules)加載限制設置。總之,ulimit
是一個強大的工具,可以幫助管理員和用戶有效地管理和優化系統資源的使用。