Ubuntu最大連線數配置與測試

2021-06-26 05:57:18 字數 2471 閱讀 4165

網上能搜尋到不少,不過好象都不管用。。

基本命令了解:

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.conf

檔案尾追加

* hard nofile 40960

* soft nofile 40960

4096可以自己設定,四列引數的設定見英文,簡單講一下:

第一列,可以是使用者,也可以是組,要用@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最...