Open-Files
ulimit:硬限制和軟限制的區別
ulimit中的硬限制和軟限制有什麼區別?
對於打開文件的數量,我的軟限制為 1024,硬限制為 10240。可以執行打開超過 1024 個文件的程序。什麼是軟限制?
硬限制只能由 root 提高(任何程序都可以降低它)。所以它對安全很有用:非根程序不能超過硬限制。但是不方便的是,非根程序的限制不能低於其子程序。
程序可以隨時更改軟限制。所以只要程序合作就很方便,但對安全性沒有好處。
軟限制的一個典型案例是禁用核心轉儲 (
ulimit -Sc 0
),同時保留為您正在調試的特定程序啟用它們的選項 ((ulimit -Sc unlimited; myprocess)
)。
ulimit
shell 命令是setrlimit
系統呼叫的包裝器,因此您可以在其中找到權威文件。請注意,某些系統可能不會實施所有限制。具體來說,一些系統不支持文件描述符的每個程序限制(Linux 支持);如果您沒有,則 shell 命令可能是無操作的。