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上印證通過。
相關文章
- Windows Socket 最大連線數Windows
- MYSQL 檢視最大連線數和修改最大連線數MySql
- MySQL 修改最大連線數MySql
- mysql最大連線數修改MySql
- RabbitMQ能開啟的最大連線數MQ
- Linux配置支援高併發TCP連線(socket最大連線數)LinuxTCP
- Linux-CentOS 最大開啟檔案數和程式數LinuxCentOS
- activemq修改IO模型和最大連線數MQ模型
- 檢視並修改oracle最大連線數Oracle
- ORACLE檢視並修改最大連線數Oracle
- 修改linux最大檔案控制程式碼數Linux
- mysql最大連線數MySql
- 單機最大的TCP連線數及其修改TCP
- Jboss的最大連線數
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- 單機最大tcp連線數TCP
- oracle最大連線數相關Oracle
- 加大MySql的最大連線數MySql
- 修改Windows 2003最大遠端連線數Windows
- centos 設定程式最大可開啟的檔案數CentOS
- 伺服器開啟遠端連線超出了最大允許連線數伺服器
- 測試 mysql 的最大連線數MySql
- mstsc命令遭遇超出最大連線數
- Tomcat最大連線數問題Tomcat
- EBS DB最大連線數調整
- Jtti講解Linux最大連線數有多大?JttiLinux
- MySQL:5.7.11 超過最大開啟檔案數crash原因解析MySql
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- 詳解IIS最大併發連線數
- MySQL 預設最大連線數是多少?MySql
- 遠端連線達到最大數量時操作步驟
- Oracle檢視允許的最大連線數和當前連線數Oracle
- Linux中修改開啟檔案的數量限制Linux
- Linux下Oracle重啟和修改連線數LinuxOracle
- 注意資料檔案最大塊數限制
- 關於資料庫檔案最大數資料庫
- oracle檢視允許的最大連線數和當前連線數等資訊Oracle
- xp sp2最大連線數更改不了