網上能搜尋到不少,不過好象都不管用。。
基本命令了解:
root@ubuntu:~#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) 31498
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
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) 31498
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
紅字部分就是開啟檔案數1024個,一般這個太小了。也可以用ulimit -n檢視
如何設定呢,官方是這樣的:
第一步:配置/etc/security/limits.conf
sudo vim /etc/security/limits.conf4096可以自己設定,四列引數的設定見英文,簡單講一下:檔案尾追加
* hard nofile 40960
* soft nofile 40960
第一列,可以是使用者,也可以是組,要用@group這樣的語法,也可以是萬用字元如*%
第二列,兩個值:hard,硬限制,soft,軟體限制,一般來說soft要比hard小,hard是底線,決對不能超過,超過soft報警,直到hard數
第三列,見列表,開啟檔案數是nofile
第四列,數量,這個也不能設定太大
第二步:/etc/pam.d/su(官方)或/etc/pam.d/common-session(網路)
sudo vim /etc/pam.d/su將 pam_limits.so 這一行注釋去掉
重起系統
sudo vim /etc/pam.d/common-session加上以下一行
session required pam_limits.so
開啟/etc/pam.d/su,發現是包含/etc/pam.d/common-session這個檔案的,所以修改哪個檔案都應該是可以的
這個覺得修改su這個檔案比較好,取消注釋就ok了,不容易出錯,vim開啟,定位,x一下即可
官方只到第二步,就重啟系統了,沒有第三步,好象不行,感覺是不是全是第三步的作用?!
第三步:配置/etc/profile
最後一行加上
ulimit -shn 40960
重啟,ulimit -n 驗證,顯示40960就沒問題了
檢視程序的目前的開啟檔案數目
如何檢視當前的程序開啟的檔案個數(這個數是實時波動) 下面以ccps為例說明
1)取得程式對應的pid(程序號)
ps –ef | grep ccps 執行
[root@vvmocmp1 ccps]# ps -ef | grep ccps
root 5661 1 0 20:33 pts/2 00:00:00 /bin/sh /opt/oc/ccps/jboss-4.2.3.ga/bin/run.sh -c all -g ccpsgroup -b 0.0.0.0 www.2cto.com
從上可知道,當前的ccps程序所有者是root, pid為5685.
2) 用取得pid號,來實時取得此程序開啟的檔案數
ls -l /proc/5685/fd/ | wc -l
(注意:網上所說的用lsof -p pid,可以查詢程序開啟的檔案數,但通過實驗,不準確
最大連線數 Linux的檔案最大連線數
too many open files 檢視當前作業系統連線數設定 ulimit a修改伺服器最大連線數 vim etc security limits.conf新增 soft nofile 65535 hard nofile 65535 soft nproc 65535 hard nproc 65...
MYSQL 檢視最大連線數和修改最大連線數
mysql檢視最大連線數和修改最大連線數 1 檢視最大連線數 show variables like max connections 2 修改最大連線數 set global max connections 200 以下的文章主要是向大家介紹的是mysql最大連線數的修改,我們大家都知道mysql最...
MYSQL 檢視最大連線數和修改最大連線數
mysql檢視最大連線數和修改最大連線數 1 檢視最大連線數 show variables like max connections 2 修改最大連線數 set global max connections 200 以下的文章主要是向大家介紹的是mysql最大連線數的修改,我們大家都知道mysql最...