ubuntu linux 修改socket最大連線數,同時也是檔案最大開啟數
網上能搜尋到不少,不過好象都不管用。。
基本命令瞭解:
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 409604096可以自己設定,四列引數的設定見英文,簡單講一下:
第一列,可以是使用者,也可以是組,要用@group這樣的語法,也可以是萬用字元如*%
第二列,兩個值:hard,硬限制,soft,軟體限制,一般來說soft要比hard小,hard是底線,決對不能超過,超過soft報警,直到hard數
第三列,見列表,開啟檔案數是nofile
第四列,數量,這個也不能設定太大
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# for maxlogin limit
# - NOTE: group and wildcard limits are not applied to root.
# To apply a limit to the root user, <domain> must be
# the literal username root.
#
#<type> can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#<item> can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)
# - stack - max stack size (KB)
# - cpu - max CPU time (MIN)
# - nproc - max number of processes
# - as - address space limit (KB)
# - maxlogins - max number of logins for this user
# - maxsyslogins - max number of logins on the system
# - priority - the priority to run user process with
# - locks - max number of file locks the user can hold
# - sigpending - max number of pending signals
# - msgqueue - max memory used by POSIX message queues (bytes)
# - nice - max nice priority allowed to raise to values: [-20, 19]
# - rtprio - max realtime priority
# - chroot - change root to directory (Debian-specific)
#
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
第二步:/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就沒問題了
更新:2012/9/29:
CentOS 6.3上,只要修改/etc/security/limits.conf,重新登入就OK了。
Ubuntu Server 12.04.1上,修改/etc/security/limits.conf,重登入重啟不管用,改/etc/pam.d/common-session, su,重登入重啟不管用,非要改/etc/profile?
看來兩者是有差異的?還是我測試不到位?
http://blog.csdn.net/kimsoft/article/details/8024216
這個方法確實可行,在Ubuntu11.04上印證通過。
相關文章
- MySQL 修改最大連線數MySql
- Linux-CentOS 最大開啟檔案數和程式數LinuxCentOS
- 修改linux最大檔案控制程式碼數Linux
- activemq修改IO模型和最大連線數MQ模型
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- Jtti講解Linux最大連線數有多大?JttiLinux
- centos 設定程式最大可開啟的檔案數CentOS
- 伺服器開啟遠端連線超出了最大允許連線數伺服器
- MySQL:5.7.11 超過最大開啟檔案數crash原因解析MySql
- Linux中修改開啟檔案的數量限制Linux
- 測試 mysql 的最大連線數MySql
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- 詳解IIS最大併發連線數
- MySQL 預設最大連線數是多少?MySql
- linux系統檔案開啟數Linux
- 在Linux中修改開啟檔案數量限制的3種方法Linux
- Linux7更改檔案開啟數Linux
- 求最大公約數 & 最大公約數
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- DaoCloud協同GitHub推動企業級數字化轉型,連線全球最大開發者生態CloudGithub
- GBase 資料庫使用者的最大連線數限制資料庫
- IIS連線數、併發連線數、最大併發工作執行緒數、應用程式池的佇列長度、應用程式池的最大工作程式數詳解執行緒佇列
- PbootCMS修改後臺文章顯示最大數量boot
- 解決Windows遠端桌面連線Windows時“終端伺服器超出了最大允許連線數”Windows伺服器
- 最大數問題
- CentOS 7 如何修改history命令儲存的最大數CentOS
- Websocket 突破最大長連線Web
- LeetCode-485-最大連續 1 的個數LeetCode
- Hive計算最大連續登陸天數Hive
- Linux中查詢最大檔案的方法有哪些?Linux
- 004 最大公約數
- 求最大質因數
- Redis最大clients數研究Redisclient
- LeetCode-179-最大數LeetCode
- Mysql報Too many connections,不要亂用ulimit了,看看如何正確修改程式的最大檔案數MySqlMIT
- leetcode —— 1004. 最大連續1的個數 IIILeetCode
- 最大公約數,最小公倍數
- 最小公倍數&&最大公約數
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列