使用ulimit -a 能夠查看當前系統的全部限制值,linux
使用ulimit -n<能夠同時打開的文件數>設置用戶能夠同時打開的 最大文件數shell
linux系統默認的只要1024vim
當作負載較大的服務器時,很容易遇:error: too many open files 。 而且有時候進程數過小也會致使卡死服務狀態,使用ulimit -n增長 並非永久添加,這時候就須要修改配置文件使其永久添加服務器
ulimit 線程
參 數:
-a 顯示目前資源限制的設定。
-c <core文件上限> 設定core文件的最大值,單位爲區塊。
-d <數據節區大小> 程序數據節區的最大值,單位爲KB。
-f <文件大小> shell所能創建的最大文件,單位爲區塊。
-H 設定資源的硬性限制,也就是管理員所設下的限制。
-m <內存大小> 指定可以使用內存的上限,單位爲KB。
-n <文件數目> 指定同一時間最多可開啓的文件數。
-p <緩衝區大小> 指定管道緩衝區的大小,單位512字節。
-s <堆疊大小> 指定堆疊的上限,單位爲KB。
-S 設定資源的彈性限制。
-t <CPU時間> 指定CPU使用時間的上限,單位爲秒。
-u <程序數目> 用戶最多可開啓的程序數目。
-v <虛擬內存大小> 指定可以使用的虛擬內存上限,單位爲KB。進程
1.切換到root 權限ip
2.[root@HAmaster ~]# vim /etc/security/limits.conf內存
在最後面添加資源
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535it
noproc 是表明最大進程數
nofile 是代最大文件打開數
3 [root@HAmaster ~]# vim /etc/security/limits.d/20-nproc.conf
#* soft nproc 65535
#root soft nproc unlimited
* soft nproc 65535
* hard nproc 65535
註釋掉本來的 直接在下面添加,而後重啓,root 和普通用戶 的線程 和最大打開文件數了都是65535了
[root@HAmaster ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3802
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 65535
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
生產環境的案例:
[root@www ~]# vi /etc/security/limits.conf # End of file * soft core unlimit * hard core unlimit * soft fsize unlimited * hard fsize unlimited * soft data unlimited * hard data unlimited * soft nproc 65535 * hard nproc 63535 * soft stack unlimited * hard stack unlimited * soft nofile 409600 * hard nofile 409600