ulimit用于shell啟動程序所占用的資源
1、類别:
shell内建指令
2、文法格式:
ulimit [-acdfHlmnpsStvw] [size]
3、參數介紹:
-H 設定硬體資源限制.
-S 設定軟體資源限制.
-a 顯示目前所有的資源限制.
-c size:設定core檔案的最大值.機關:blocks
-d size:設定資料段的最大值.機關:kbytes
-f size:設定建立檔案的最大值.機關:blocks
-l size:設定在記憶體中鎖定程序的最大值.機關:kbytes
-m size:設定可以使用的常駐記憶體的最大值.機關:kbytes
-n size:設定核心可以同時打開的檔案描述符的最大值.機關:n
-p size:設定管道緩沖區的最大值.機關:kbytes
-s size:設定堆棧的最大值.機關:kbytes
-t size:設定CPU使用時間的最大上限.機關:seconds
-v size:設定虛拟記憶體的最大值.機關:kbytes
-u number:設定使用者最大程序數 (max user processes)
4、Linux對于每個使用者,系統限制其最大程序數。為提高性能,可以根據裝置資源情況,設定各linux 使用者的最大程序數,下面我把某linux使用者的最大程序數設為10000個:
ulimit -u 10000
5、對于需要做許多 socket 連接配接并使它們處于打開狀态的 Java 應用程式而言,最好通過使用 ulimit -n xx 修改每個程序可打開的檔案數,預設值是 1024。将每個程序可以打開的檔案數目加大到4096,預設為1024。
ulimit -n 4096
6、其他建議設定成無限制(unlimited)的一些重要設定是:
資料段長度:ulimit -d unlimited
最大記憶體大小:ulimit -m unlimited
堆棧大小:ulimit -s unlimited
CPU 時間:ulimit -t unlimited
虛拟記憶體:ulimit -v unlimited
7、解除 Linux 系統的最大程序數和最大檔案打開數限制:
1)vi /etc/security/limits.conf,添加如下的行
說明:* 代表針對所有使用者
noproc 是代表最大程序數
nofile 是代表最大檔案打開數
2)、讓 SSH 接受 Login 程式的登入,友善在 ssh 用戶端檢視 ulimit -a 資源限制:
a、vi /etc/ssh/sshd_config
把 UserLogin 的值改為 yes,并把 # 注釋去掉
b、重新開機 sshd 服務:
3)、修改所有 linux 使用者的環境變量檔案:
vi /etc/profile
4)、生效
本文轉自yzy121403725 51CTO部落格,原文連結:http://blog.51cto.com/lookingdream/1836426,如需轉載請自行聯系原作者