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 進程及其子進程,而不是整個系統。因此,不同的用戶和進程可能會有不同的資源限制。