ホームページ  >  記事  >  システムチュートリアル  >  Linux システムユーザーのオープンファイルの最大制限を変更するにはどうすればよいですか?

Linux システムユーザーのオープンファイルの最大制限を変更するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-07-19 04:59:42399ブラウズ

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

1. ファイル数制限の変更 1. Linux システム ユーザーがオープンできるファイルの最大制限をユーザー レベルで表示します: #ulimit-n1024(1)vi/etc/security/limits.confmysqlsoftnofile10240mysqlhardnofile10240 ここで、mysql はどのユーザーのファイルかを指定します。開いているファイルを変更する数は制限されています。 「*」記号は、すべてのユーザーの制限を変更することを示すために使用できます。ソフトまたはハードは、変更する新しい制限値、つまり最大数を指定します。開いているファイルの数 (ソフト制限値はハード制限以上である必要があることに注意してください)。 (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 Adob​​e Air linux が上記のポート範囲に従って設定されている場合、理論的には 1 つのプロセスで 60,000 を超える TCP クライアントを同時に完了できます。 。 参加する。

上記のパラメータが設定されている場合、理論的には、1 つのプロセスで 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 に制限されます。これら 10,240 個のファイルからは、標準入力、標準出力、標準エラー、サーバー盗聴ソケット、プロセス間通信用の 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 中国語 Web サイトの他の関連記事を参照してください。

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