檢視當前值
cat /proc/sys/fs/file-max
修改值
file-max的值要大於nr_open,如果不修改nr_open,那麼file-max至少要大於1024*1024(nr_open的預設值)
vim /etc/sysctl.conf
fs.file-max = 65535600
檢視當前值,預設值為1024*0124。
cat /proc/sys/fs/nr_open
修改值
vim /etc/sysctl.conf
fs.nr_open = 1000000
檢視資源限制
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) 3758
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65530
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) 10240000
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
設定
#臨時
ulimit -n 65535
#永久 修改 /etc/security/limit.conf
#使用者 soft/hard nofile 65535
#當前shell該使用者能開啟的最大檔案數
root soft nofile 10240000
root hard nofile 10240000
#當前shell該使用者所能建立的最大程序數
root soft nproc 10240000
root hard nproc 10240000
檢視
cat /proc/pid/limit
修改
#全域性修改 修改 /etc/systemd/system.conf
defaultlimitcore=infinity
#defaultlimitnofile與fs.nr_open取較小值
defaultlimitnofile=100000
defaultlimitnproc=100000
#單個服務 修改.service檔案
[service]
defaultlimitcore=infinity
defaultlimitnofile=100000
defaultlimitnproc=100000
Linux的最大檔案數限制
在nginx優化的過程中,將 connections加大的時候nginx發出警告 worker connections exceed open file resource limit 1024 此警告的問題是受限於linux的最大檔案數限制。環境 centos5.8 64bit ulimit n 檢...
CentOS7 修改 ssh 檔案總結
實驗操作要求 禁用預設22埠,啟用8989埠 在centos7 系統預設安裝結束後,openssh 遠端會預設安裝好,在這裡只要修改 etc ssh sshd config配置檔案即可。但是在去掉 port 22 這一行後,執行 systemctl restart sshd.service 命令沒有...
mac修改程序能開啟的最大檔案數
mac程序能開啟的最大檔案數,預設只有256 ulimit n 256這會導致go的服務端執行的時候,如果同時連線的客戶端太多,會報錯 解決辦法 mac修改程序能開啟的最大檔案數 1.su 切換到root賬戶 launchctl limit maxfiles 99999 99999 ulimit n...