ホームページ >運用・保守 >Linuxの運用と保守 >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

一部の同時実行またはマルチスレッドの状況では、この制限を突破する必要があります。

変更

🎜🎜🎜最初のステップは、/etc/security/limits.conf を編集し、次のことを確認することです。次の行が含まれています:🎜

🎜🎜rrreee🎜ここで * はすべてのユーザーを意味しますが、一部のシステムはユーザーを認識せず、次のような特定のユーザー名を必要とします: 🎜

🎜🎜rrreee🎜2 番目のステップは、etc/pam.d/login を編集し、次の行があることを確認することです: 🎜🎜🎜rrreee🎜3 番目のステップは、ターミナルを終了してログインすることです。 🎜🎜🎜🎜検証🎜🎜🎜🎜🎜 ulimit -Hnulimit -Sn を使用します。 このコマンドは、現在のプロセス ユーザーのハード制限とソフト制限をそれぞれ表示できます。 🎜🎜 または、現在のユーザーがプログラムを開始した後、 cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits を使用します (pid は process 、またはその子プロセスの pid です)🎜🎜🎜🎜概要🎜🎜🎜

以上がLinux で開くファイルの最大数の制限を変更する方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。