在 CentOS 中,ulimit
命令用于控制 shell 進程及其子進程可以使用的系統資源。ulimit
的類型主要分為以下幾類:
core 文件大小 (core file size
)
CPU 時間 (cpu time
)
文件大小 (file size
)
內存鎖 (data seg size
)
打開文件描述符的數量 (open files
)
管道緩沖區大小 (pipe size
)
地址空間 (virtual memory
)
進程數 (processes
)
文件鎖 (locked memory
)
最大用戶進程數 (max user processes
)
這些類型可以通過 ulimit
命令的 -a
選項查看當前的限制,也可以通過 -n
、-u
、-m
等選項分別設置特定類型的限制。例如:
ulimit -n 1024
:設置打開文件描述符的最大數量為 1024。ulimit -u 4096
:設置單個用戶可以運行的最大進程數為 4096。請注意,某些限制可能需要 root 權限才能更改。