この記事では、主に 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 -Hn
和 ulimit -Sn
命令可以分别查看当前进程用户的 hard 和 soft 的限制数.
或者当前用户启动某个程序后, 通过 cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits
変更
🎜🎜🎜最初のステップは、/etc/security/limits.conf を編集し、次のことを確認することです。次の行が含まれています:🎜🎜🎜rrreee🎜ここで * はすべてのユーザーを意味しますが、一部のシステムはユーザーを認識せず、次のような特定のユーザー名を必要とします: 🎜
🎜🎜rrreee🎜2 番目のステップは、etc/pam.d/login を編集し、次の行があることを確認することです: 🎜🎜🎜rrreee🎜3 番目のステップは、ターミナルを終了してログインすることです。 🎜🎜🎜🎜検証🎜🎜🎜🎜🎜 ulimit -Hn
と ulimit -Sn
を使用します。 このコマンドは、現在のプロセス ユーザーのハード制限とソフト制限をそれぞれ表示できます。 🎜🎜 または、現在のユーザーがプログラムを開始した後、 cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits
を使用します (pid は process 、またはその子プロセスの pid です)🎜🎜🎜🎜概要🎜🎜🎜
以上がLinux で開くファイルの最大数の制限を変更する方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。