Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxでファイルオープナーの数を増やす方法

Linuxでファイルオープナーの数を増やす方法

  

Linux Tsungストレステストをするとき、複数のtcp要求を作成する必要があるかもしれませんが、システムファイルのオープン数は固定されており、需要を満たすことはできません。開いているファイルの数は、次の小さなシリーズでは、Linuxシステムで開いているファイルの数を変更する方法を紹介します。

オペレーティングシステムのバージョン:問題へのRedhat 5.4

背景:宗のストレステストは、我々として、多くのTCP要求を作りたいとあなただけの1013の要求を構築することができることを見出しました。

理由分析:Linuxのデフォルトのファイルオープナー数は1024で、他の場所で11を引いたもので、残りは1013です。

解決方法:

1)最初にulimit -nまたはulimit -aコマンドを使用して、開いているファイルの数が1024であることを確認します。

コードは次のとおりです。

[root @ SamuluInde​​x〜]#ulimit -n

1024

2)ulimit -n 65535を使用してファイルのオープン数を最大値65535に変更し、次にulimit -nを使用して変更が成功したことを確認します。

コードは次のとおりです。

[root @ SamuluInde​​x〜]#ulimit -n 65535

[root @ SamuluInde​​x〜]#ulimit -n

65535 < Br>

この時点でtsung startを実行して、まだ1013のリクエストしか作成できないことがわかります。また、再度ログインすると、ファイルオープン回数がデフォルトの1024にリセットされることがわかりました。この解決策は機能しないことを説明します。

3)/etc/security/limits.confに次の2行のレコードを追加します。

コードは次のとおりです。

* soft nofile 65535

* hard Nofile 65535

再検証、成功しました。

補足情報:

Linuxシステムの最大オープンファイル数の変更

現在設定されている最大オープンファイル数は、次のコマンドで表示できます。

ulimit -n

この数値は、通常のユーザーが1回のセッションで開くことができるファイルの最大数を示します。

注意。 rootの場合は、次の操作でulimit -nの出力を増やすことはできません。ユーザーrootユーザーは、この制限に制限されないためです。通常のユーザーだけがこの制限の対象になります。

開いているファイルの最大数をデフォルト値の1024以上に増やすには、システム上の2か所を変更する必要があります。

この場合、開いているファイルの最大数を2048に増やしました。すべての手順でrootユーザーの操作が必要です。通常のユーザーは設定を有効にするために再度ログインする必要があります。

1.最大オープンファイル数に合わせてシステムを設定し、/proc /sys /fs /file-maxファイルで最大オープンファイル数が正しく設定されていることを確認します。

#cat /proc /sys /fs /file-max

設定が小さすぎる場合は、/etc /sysctl.conf変数を適切な値に変更します。これは再起動するたびに有効になります。設定が十分に大きい場合は、次の手順をスキップしてください。

#echo 2048》 /proc /sys /fs /file-max /etc/sysctl.confファイルを編集してダウンストリームに挿入します。

fs.file-max = 2048

2. /etc/security/limits.confファイルの最大オープンファイル数を設定します:

# "domain" "type" "item" "value"に次の行を追加してください。

* - nofile 2048

この行は、1ユーザーあたりのデフォルトのオープンファイル数を2048に設定します。

&noquo; nofile'項目には2つの制限があることに注意してください。 「タイプ」で硬くて柔らかいです。

開いているファイルの最大数を有効にするためには、これら2つの制限を設定する必要があります。

< type>に' - '文字を設定すると、ハード設定とソフト設定が同時に設定されます。

ハードリミットは、ソフトリミットに設定できる最大値を示します。

ソフトリミットとは、現在システムに有効な設定値のことです。

一般ユーザーがハードリミット値を下げることができます。しかし増やすことはできません。

ソフトリミットをハードリミットより高く設定することはできません。

rootユーザーだけがハードリミットを増やすことができます。

ファイル制限の説明を追加するときは、現在の値を2倍にすることができます。

例は次のとおりです。デフォルト値の1024を増やす場合は、2048に増やすことをお勧めします。増え続ける場合は、4096に設定する必要があります。

3. /etc/pam.d/loginおよび/etc/pam.d/xdmファイルに次の行を追加します(まだ存在しない場合)。

session required /lib /security/pam_limits.so

4.ログアウトしてログオン

するか、シェル設定ファイルに動的にロードします。

任意.bashrc追加:

ulimit -HSn 2048

次に、インストール

tar zxvf mysql-5.1.50-linux-i686-glibc23。 Tar.gz

cp -rf mysql-5.1.50-linux-i686-glibc23 /usr /local /

cd /usr /local /

mv mysql-5.1 .50-linux-i686-glibc23 /mysql

デフォルトパスとしてインストールするので、プログラムディレクトリにソフトリンクを作成する必要はありません。

groupadd mysql

useradd -g mysql Mysql

cd mysql /

cpサポートファイル/my-medium.cnf /etc/my.cnf

sed -i‘ s /log-bin = mysql -bin /#log-bin = mysql-bin /g /etc/my.cnf

sed -i‘ s /binlog_format = mixed /#binlog_format = mixed /g’ /etc/my.cnf

sed -i /スキップロック/スキップロック/nmax_connections = 1000 /nwait_timeout = 5 /g< /etc/my.cnf

次にデータベースを初期化します。

scripts /mysql_install_db --user = mysql

mysqlサービスコントロールをインストールします。

cp support-files /mysql.server /etc /Rc.d /init.d /mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on < Br>

service mysqld start

bin /mysqladmin -u rootパスワード123654

上記はLinuxで開いているファイルの数を変更する方法ですが、通常は開いているファイルの数で十分です。ファイルのオープン番号を本当に変更する必要がある場合は、この記事に記載されている方法を試すことができます。

Copyright © Windowsの知識 All Rights Reserved