


Linux ulimit
有時候在程序里面需要打開多個文件,進行分析,系統(tǒng)一般默認數量是1024,(用ulimit -a可以看到)對于正常使用是夠了,但是對于程序來講,就太少了.
修改辦法:
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
重啟就OK
ulimit 命令
用途
設置或報告用戶資源極限.
語法
ulimit [ -H ] [ -S ] [ -a ] [ -c ] [ -d ] [ -f ] [ -m ] [ -n ] [ -s ] [ -t ] [ Limit ]
描述
ulimit 命令設置或報告用戶進程資源極限,如 /etc/security/limits 文件所定義.文件包含以下缺省值極限:
fsize = 2097151
core = 2097151
cpu = -1
data = 262144
rss = 65536
stack = 65536
nofiles = 2000
當新用戶添加到系統(tǒng)中時,這些值被作為缺省值使用.當向系統(tǒng)中添加用戶時,以上值通過 mkuser 命令設置,或通過 chuser 命令更改.
極限分為軟性和硬性.通過 ulimit 命令,用戶可將軟極限更改到硬極限的最大設置值.要更改資源硬極限,必須擁有 root 用戶權限.
很多系統(tǒng)不包括以上一種或數種極限.特定資源的極限在指定 Limit 參數時設定.Limit 參數的值可以是每個資源中指定單元中的數字,或者為值 unlimited.要將特定的 ulimit 設置為 unlimited,可使用詞 unlimited.
注:在 /etc/security/limits 文件中設置缺省極限就是設置了系統(tǒng)寬度極限,而不僅僅是創(chuàng)建用戶時用戶所需的極限.
省略 Limit 參數時,將會打印出當前資源極限.除非用戶指定 -H 標志,否則打印出軟極限.當用戶指定一個以上資源時,極限名稱和單元在值之前打印.如果未給予選項,則假定帶有了 -f 標志.
由于 ulimit 命令影響當前 shell 環(huán)境,所以它將作為 shell 常規(guī)內置命令提供.如果在獨立的命令執(zhí)行環(huán)境中調用該命令,則不影響調用者環(huán)境的文件大小極限.以下示例中正是這種情況:
nohup ulimit -f 10000
env ulimit 10000
一旦通過進程減少了硬極限,若無 root 特權則無法增加,即使返回到原值也不可能.
關于用戶和系統(tǒng)資源極限的更多信息,請參見 AIX 5L Version 5.2 Technical Reference: Base Operating System and Extensions Volume 1 中的 getrlimit、setrlimit 或 vlimit 子例程.
標志
-a 列出所有當前資源極限.
-c 以 512 字節(jié)塊為單位,指定核心轉儲的大小.
-d 以 K 字節(jié)為單位指定數據區(qū)域的大小.
-f 使用 Limit 參數時設定文件大小極限(以塊計),或者在未指定參數時報告文件大小極限.缺省值為 -f 標志.
-H 指定設置某個給定資源的硬極限.如果用戶擁有 root 用戶權限,可以增大硬極限.任何用戶均可減少硬極限.
-m 以 K 字節(jié)為單位指定物理存儲器的大小.
-n 指定一個進程可以擁有的文件描述符的數量的極限.
-s 以 K 字節(jié)為單位指定堆棧的大小.
-S 指定為給定的資源設置軟極限.軟極限可增大到硬極限的值.如果 -H 和 -S 標志均未指定,極限適用于以上二者.
-t 指定每個進程所使用的秒數.
關鍵字:Limit ulimit
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解