ulimit 是一個 Unix 和類 Unix 系統(包括 Debian)上的命令,用于控制 shell 進程及其子進程的資源限制。這些資源限制可以包括文件描述符數量、進程數量、CPU 時間等。ulimit 命令可以查看和設置這些限制。
關于文件大小,ulimit 可以設置兩個與文件相關的限制:
ulimit -n <number> 命令可以查看或設置軟限制。ulimit -Hn <number> 命令可以查看硬限制,使用 ulimit -Sn <number> 命令可以設置軟限制。這兩個限制通常與進程可以打開的文件描述符數量有關,而不是單個文件的大小。然而,如果一個進程嘗試打開一個非常大的文件,可能會受到這些限制的影響。
要查看當前 shell 的所有資源限制,可以使用 ulimit -a 命令。要永久更改這些限制,通常需要編輯 /etc/security/limits.conf 文件。
請注意,這些限制適用于 shell 進程及其子進程,而不是整個系統。因此,不同的用戶和進程可能會有不同的資源限制。