ulimit 命令在 CentOS 系統中用于查看和設置用戶進程的資源限制。其基本格式如下:
ulimit [選項] [資源限制]
-a:顯示當前所有資源限制。-c <core 文件大小>:設置核心轉儲文件的最大大小。-d <數據段大小>:設置進程的數據段最大大小。-f <文件大小>:設置單個文件的最大大小。-l <內存鎖定大小>:設置可鎖定內存的最大大小。-m <內存使用量>:設置進程可以使用的最大內存量。-n <文件描述符數量>:設置進程可以打開的最大文件描述符數量。-p <管道緩沖區大小>:設置管道緩沖區的最大大小。-s <棧大小>:設置進程棧的最大大小。-t <CPU 時間>:設置進程可以使用的最大CPU時間。-u <用戶進程數>:設置用戶可以運行的最大進程數。-v <虛擬內存大小>:設置進程可以使用的最大虛擬內存量。-x <信號處理程序>:設置信號處理程序。查看當前資源限制:
ulimit -a
設置單個文件的最大大小為100MB:
ulimit -f 100M
設置進程可以打開的最大文件描述符數量為1024:
ulimit -n 1024
設置用戶可以運行的最大進程數為512:
ulimit -u 512
ulimit 命令設置的資源限制僅對當前 shell 會話有效。如果需要在系統啟動時永久生效,可以將相應的設置添加到用戶的 shell 配置文件中(如 .bashrc 或 .bash_profile)。通過合理使用 ulimit 命令,可以有效地管理和優化系統資源的使用。