>  기사  >  시스템 튜토리얼  >  Linux 시스템 사용자의 최대 열린 파일 제한을 수정하는 방법은 무엇입니까?

Linux 시스템 사용자의 최대 열린 파일 제한을 수정하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-07-19 04:59:42361검색

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

1. 파일 번호 제한 변경 1. 사용자 수준에서 Linux 시스템 사용자에 대한 최대 열린 파일 제한을 확인합니다: #ulimit-n1024(1)vi/etc/security/limits.confmysqlsoftnofile10240mysqlhardnofile10240 여기서 mysql은 어떤 사용자의 열린 파일을 지정합니다. 파일을 변경할 수 있는 개수 제한이 있습니다. '*' 기호는 모든 사용자에 대한 제한 변경을 나타내는 데 사용될 수 있습니다. 소프트 제한을 변경할지 여부를 지정하거나 하드 제한을 지정합니다. 10240은 변경하려는 새 제한 값, 즉 최대 수를 지정합니다. 열린 파일 수(소프트 제한 값은 하드 제한보다 크거나 같아야 함) (2)vi/etc/pam.d/loginsessionrequired/lib/security/pam_limits.so 이는 사용자가 시스템 로그인을 완료한 후 pam_limits.so 모듈을 호출하여 시스템이 사용할 수 있는 다양한 리소스 수를 설정해야 함을 Linux에 알려줍니다. 사용자가 사용할 수 있는 최대 제한(사용자가 열 수 있는 최대 파일 수 제한 포함)입니다. 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 2. 네트워크 포트 제한 변경 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 위의 포트 범위에 따라 Adobe Air Linux를 설정하면 이론적으로 단일 프로세스가 동시에 60,000개 이상의 TCP 클라이언트를 완료할 수 있습니다. . 가입하다.

위 매개변수가 설정되면 이론적으로 단일 프로세스가 동시에 20,000개 이상의 TCP 클라이언트 연결을 완료할 수 있습니다. 참고: mysql 사용자가 동시에 열 수 있는 파일 수를 10240으로 설정하고, Linux 시스템이 동시에 열 수 있는 파일 수를 1,000,000으로 설정하십시오(열 수 있는 파일 수 제한보다 작아야 함). Linux 시스템에서 추적하는 최대 TCP 연결 수를 설정합니다. 수는 20,000으로 제한됩니다(단, mysql 사용자의 동시 열린 파일 수가 제한되어 있으므로 10,240으로 설정하는 것이 좋습니다). 10,240으로, 더 작은 값으로 비디오 메모리를 절약할 수 있습니다.) Linux 시스템 포트 범위를 1024~30,000으로 구성합니다(60,000개 이상의 연결 지원Linux TCP 연결 제한 가능, 변경하지 않는 것이 좋습니다. 이미 20,000개 이상의 연결을 지원함). 기본값) 위의 4개 지점을 기준으로 TCP 연결 수는 10,140으로 제한됩니다. 이 10240개 파일에서 표준 입력, 표준 출력, 표준 오류, 서버 도청 소켓, 프로세스 간 통신을 위한 Unix 도메인 소켓 및 각 프로세스에서 열어야 하는 기타 파일도 제거해야 합니다.

限制连接数的固件_限制连接数有什么用_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으로 문의하세요.