首頁  >  文章  >  系統教程  >  如何修改 Linux 系統使用者最大開啟檔案限制?

如何修改 Linux 系統使用者最大開啟檔案限制?

WBOY
WBOY原創
2024-07-19 04:59:42359瀏覽

如何修改 Linux 系统用户最大打开文件限制?

一、檔案數限制更改1、使用者層級檢視Linux系統使用者最大開啟檔案限制:#ulimit-n1024(1)vi/etc/security/limits.confmysqlsoftnofile10240mysqlhardnofile10240/limits.confmysqlsoftnofile10240mysqlhardnofile10240.數限制。可用'*'號表示更改所有使用者的限制;soft或hard指定要更改軟限制還是硬限制;10240則指定了想要更改的新的限制值,即最大開啟檔案數(請注意軟限制值大於或等於硬限制)。 (2)vi/etc/pam.d/loginsessionrequired/lib/security/pam_limits.so這是告訴Linux在使用者完成系統登陸後,應當呼叫pam_limits.so模組來設定係統對此使用者可使用的各類資源數目的最大限制(包括使用者可開啟的最大檔案數限制)。而pam_limits.so模組都會從/etc/security/limits.conf檔案中讀取設定來設定這種限制值。 2.Linux系統層級查看Linux系統對同時開啟檔案數的硬限制:#sysctl-a|grepfile-maxfs.file-max=65535這表示這台Linux系統最多容許同時開啟(即包含所有使用者開啟檔案數總和)65535個檔案linux tcp連接數限制linux運維博客,是Linux系統級硬限制,所有用戶級的開啟檔案數限制都不會超過這個數值。

一般這個系統級硬限制是Linux系統在啟動時按照系統硬體資源狀況估算下來的最佳的最大同時開啟檔案數限制。 (1)vi/etc/sysctl.conffs.file-max=1000000立刻生效:#sysctl-p二、網路連接埠限制更改查看Linux系統最大追蹤TCP連接數目:#sysctl-a|grepipv4.ip_conntrack_maxnet.ipv4.ip_conntrack_max =20000這表示系統將對最大追蹤的TCP聯接數限制預設為20000。查看Linux系統連接埠範圍:#sysctl-a|grepipv4.ip_local_port_rangenet.ipv4.ip_local_port_range=102430000注意:每位TCP客戶端聯接都要佔用一個惟一的本地端標語(此端標語在系統的本地端標語範圍限制中),假如現有的TCP顧客端聯結已將所有的本地端標語佔滿。將不能建立新的TCP聯接。 (1)vi/etc/sysctl.confnet.ipv4.ip_local_port_range=102465535net.ipv4.ip_conntrack_max=20000若果依上述連接埠範圍進行設定Padobe air linux,則理論上單獨一個進程最多可以同時完善60000多個客戶端聯接。

若果依上述參數進行設置,則理論上單獨一個進程最多可以同時完善20000多個TCP顧客端連接。備註:對mysql用戶可同時開啟檔案數設定為10240個;將Linux系統可同時開啟檔案數設定為1000000個(一定要小於對使用者的同時開啟檔案數限制);將Linux系統對最大追蹤的TCP連結數限制為20000個(然而,建議設定為10240;由於對mysql用戶的同時開啟檔案數早已限制在10240個;且較小的值可以節約顯存);將linux系統連接埠範圍配置為1024~30000(可以支援60000個以上聯接linux tcp連線數限制,不建議更改;預設早已支援20000個以上聯接);綜合上述四點,TCP聯接數限制在10140個。這10240個檔案中還得去除每位進程必然開啟的標準輸入,標準輸出,標準錯誤,伺服器竊聽socket,進程間通訊的unix域socket等檔案。

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

因而,當須要對TCP聯接數進行調整時只須要調整ulimit參數。

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

Linux下查看tcp連接數及狀態指令:

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'

以上是如何修改 Linux 系統使用者最大開啟檔案限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn