Linuxのトラブルシューティングのプロセスのメモリ使用量が高すぎます

友人が私に言った、そのサーバーのメモリ使用量は、プロジェクトが高すぎる、私はそれがあったかを見て助けてみましょう。私はちょうど彼が読ん助けるには余りにも忙しくないよ、と次のように記録します。

1 Viewサーバのステータス

彼のサーバは、システムがCentOSのLinuxのリリース1804年7月5日(コア)で、アリクラウドECSある
状態のシステムの下で見topコマンド
ここに画像を挿入説明

システム全体の負荷とCPUが高くないが、メモリ使用量が(合計8Gは、7.2gのを使用して)比較的高いです。
メモリ使用量による使用Mソート
ここに画像を挿入説明

2工程の前に40までのメモリ消費量をチェック

PS AUXW |ヘッド-1; psのAUXW |ソート-rn -k4 |頭-40
ここに画像を挿入説明
図でコマンドにPS -efを使用して、多くのphp-FPMプロセスで見つけることができる| grepのPHP-FPM: \プール\ WWW |トイレ- Lプロセス159の数でこれを参照してください
ここに画像を挿入説明
各プロセスが50M程度占め、それは子供のはず過度の数は、PHP-FPMプールの問題を処理し、高メモリの問題です。

3溶液

検索の様々なを通じて、発見が子プロセスのpm.max_childrenプロパティ、コントロールのphp-FPM番号を設定することができ、最初にすべての、コマンドを実行し、PHP-FPMの設定ファイルを開きます。
viの/opt/php/php7.2/etc/php-fpm。 D / www.confは
30人のpm.start_servers同僚(元々 100)に変更し、(元々 300)を修正するpm.max_childrenフィールド100を発見しました。
その後、再起動のphp-FPM systemctl再起動のphp-FPM

再びビューのメモリ使用量と大幅に減少したメモリ使用量を見つけました
ここに画像を挿入説明

数が数を減らすプロセスを表示するために、PHPのコマンドを使用している間
ここに画像を挿入説明
かなりPHPを理解していないので、非専門家のソリューションは、ネットワークから発見され、かつ最善の解決策ではないかもしれません。

公開された16元の記事 ウォンの賞賛1 ビュー10000 +

おすすめ

転載: blog.csdn.net/a0604030212/article/details/105043203