この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 25097|答える: 4

[Linux] Linux(CentOS)がサーバー性能チューニングを制限

[リンクをコピー]
掲載地 2021/11/02 14:39:36 | | | |
Linuxではulimit -nコマンドを使って、単一のプロセスが開ける最大ファイルハンドル数(ソケット接続もカウントされます)を確認できます。 制デフォルト値は1024です

一般的な用途(Apacheやシステムプロセスなど)には1024で十分です。 ただし、Squid、MySQL、Javaのような単一プロセスアプリケーションにはやや長引く部分があります。 単一のプロセスによって開かれるファイルハンドル数がシステム定義値を超えると、「開いているファイルが多すぎる」というエラーメッセージが表示されます。

システムが設定する最大ファイルハンドル数を見る




lsof(List Open Files)は、システム上で現在開いているファイルを一覧化するツールです。 Linux環境では、すべてがファイルの形で存在し、一般的なデータだけでなくネットワーク接続やハードウェアにもアクセス可能です。 そのため、伝送制御プロトコル(TCP)やユーザーデータグラムプロトコル(UDP)ソケットのようなバックグラウンドでは、システムはファイルの性質に関わらずアプリケーションにファイルディスクリプタを割り当て、アプリケーションと基盤となるオペレーティングシステムの相互作用に共通のインターフェースを提供します。 アプリケーションのオープンファイルのディスクリプタリストはアプリケーション自体に関する多くの情報を提供するため、LSOFツールでこのリストを閲覧できることは、システムの監視やトラブルシューティングに非常に役立ちます。

設置コマンドは以下の通りです:


システム上で現在開いているファイルハンドルの総数を数えます:


アプリケーションプロセスによって開かれたファイルハンドル数を見る方法:


設定:ユーリミット

一時的な設定

実際、ulimitコマンド自体はソフト制約とハード制約に分かれており、plus-hがハードリミット、plus-sがソフトリミットです。 デフォルトではソフトリミットが表示されますが、ulimitコマンドで-Hや-Sを追加しない場合、2つのパラメータは一緒に変更されます。

ソフトリミットとハードリミットの違いは何ですか?

ハードリミットは実際のリミットであり、ソフトリミットは警告リミットで、警告のみを出す。

常設設定

ulimitsの値は永続的であり、設定ファイル/etc/security/limits.confは修正する必要があります

(終わり)





先の:Shell(Bash)にコマンドが存在するかどうかを判別する方法。
次に:Linux chownはフォルダが属するユーザー名とユーザーグループを修正します
 地主| 掲載地 2021/11/08 11:43:39 |
アップグレードされたコマンド

 地主| 掲載地 2021/11/10 15:36:29 |
最初の列はオープンハンドルの数、2列目はプロセスID


複数のプログラムによって開かれたファイルの統計

プロセスが開く接続をご覧ください



 地主| 掲載地 2021/12/19 9:51:33 |
アリババ・クラウドチューニングinstall_set_ulimit.shファイル



 地主| 掲載地 2022/05/28 21:15:34 |
アリババ・クラウド・チューニングinstall_set_sysctl.shファイル

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com