>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 최대 열린 파일 수 제한을 수정하는 방법 공유

Linux에서 최대 열린 파일 수 제한을 수정하는 방법 공유

黄舟
黄舟원래의
2017-10-14 11:03:472051검색

이 글에서는 주로 Linux에서 최대 열린 파일 수 제한을 수정하는 방법을 소개합니다. 구현 방법은 이러한 요구 사항에 직면한 친구들을 위한 특정 참고 자료와 학습 가치가 있습니다. 친구들이 꼭 필요해요. 편집자를 따라가서 함께 배워보세요.

머리말

이 글은 주로 Linux의 최대 오픈 파일 수 제한 수정에 대한 관련 내용을 소개하며 참고 및 학습을 위해 공유합니다. 자세한 소개를 살펴보겠습니다.

Linux에는 시스템에 로그인하는 각 사용자가 열 수 있는 최대 파일 수에 제한이 있습니다. 이 제한은 ulimit -n을 통해 확인할 수 있습니다. , 일반적으로 1024입니다. ulimit -n 可以看到, 一般是 1024 .

在一些并发或多线程情况下, 需要突破这个限制.

修改

第一步 编辑 /etc/security/limits.conf 并确保其包含下列行:


* soft nofile 65535
* hard nofile 65535

这里 * 表示所有用户, 但有的系统不认, 需要具体的用户名, 比如:


root soft nofile 65535
root hard nofile 65535

第二步 编辑 etc/pam.d/login , 确保有如下行:


session required pam_limits.so

第三步 退出终端重新登录.

验证

使用 ulimit -Hnulimit -Sn 命令可以分别查看当前进程用户的 hard 和 soft 的限制数.

或者当前用户启动某个程序后, 通过 cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits

일부 동시성 또는 다중 스레드 상황에서는 이 제한을 돌파해야 합니다.

Modify

🎜🎜🎜첫 번째 단계는 /etc/security/limits.conf를 편집하고 다음 줄이 포함되어 있는지 확인하세요.🎜

🎜🎜rrreee🎜here *는 모든 사용자를 의미하지만 일부 시스템에서는 이를 인식하지 못하고 다음과 같은 특정 사용자 이름이 필요합니다. 🎜

🎜🎜rrreee🎜두 번째 단계는 etc/pam.d/login을 편집하고 다음 줄이 있는지 확인하는 것입니다. 🎜🎜🎜rrreee🎜세 번째 단계는 터미널을 종료하고 로그인하는 것입니다. 다시 입력하세요.🎜🎜🎜🎜Verification🎜🎜🎜🎜🎜 ulimit -Hnulimit -Sn 사용 이 명령은 각각 현재 프로세스 사용자의 하드 제한과 소프트 제한을 볼 수 있습니다. 🎜🎜 또는 현재 사용자가 프로그램을 시작한 후 cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits 를 사용하세요(pid는 프로세스 또는 하위 프로세스의 pid입니다)🎜🎜🎜🎜 요약🎜🎜🎜

위 내용은 Linux에서 최대 열린 파일 수 제한을 수정하는 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.