在 CentOS 系統中,可以使用 ulimit
命令來限制進程的資源使用
打開終端。
使用 ulimit
命令設置資源限制。以下是一些常用的資源限制選項:
-u
:限制進程可以創建的最大用戶數。-n
:限制進程可以打開的最大文件描述符數。-m
:限制進程可以使用的最大內存(以 KB 為單位)。-v
:限制進程可以使用的最大虛擬內存(以 KB 為單位)。-s
:限制進程可以使用的最大棧大?。ㄒ?KB 為單位)。-t
:限制進程可以使用的最大 CPU 時間(以秒為單位)。-l
:限制進程可以使用的最大鎖定內存(以 KB 為單位)。-i
:限制進程可以接收的最大信號數。-c
:限制進程可以創建的核心文件大?。ㄒ?blocks 為單位)。例如,要限制進程可以使用的最大內存為 512 MB,可以使用以下命令:
ulimit -m 524288
要限制進程可以打開的最大文件描述符數為 2048,可以使用以下命令:
ulimit -n 2048
運行需要限制資源使用的進程。例如,要運行一個名為 myapp
的程序,可以使用以下命令:
./myapp
請注意,使用 ulimit
命令設置的資源限制僅對當前 shell 會話中的進程有效。如果要在系統啟動時自動應用這些限制,可以將相應的 ulimit
命令添加到 /etc/profile
或 /etc/security/limits.conf
文件中。
若要查看當前 shell 會話的資源限制,可以使用 ulimit -a
命令。
請注意,ulimit
命令設置的資源限制僅適用于單個用戶。如果需要為整個系統設置資源限制,可以考慮使用 cgroups(控制組)功能。