私のサーバー (Web を提供する nginx を搭載した CentOS) に「ss」プロセスが多数あるのはなぜですか?

私のサーバー (Web を提供する nginx を搭載した CentOS) に「ss」プロセスが多数あるのはなぜですか?

同時接続者数は約500人。SNS上の有名人がリンクをリポストしているからでしょう。

これは以前にも起こったことです。そして、私たちのサーバーは良好に動作していました。

しかし今回は、サーバーが非常に遅くなり、負荷が非常に高いことに気付きました。この画像では負荷は 83.22 しかありませんが、これは再起動したためです。再起動前は 600 以上でした (この投稿を編集した後、200 以上に上昇し、まだ上昇中なので、すぐに 600 を超えると思います)

「ss」プロセスがたくさんあることに気づきました。それらは何ですか? この場合についてさらにアドバイスはありますか?

ありがとう!

ここに画像の説明を入力してください

更新: この質問を投稿した後、質問が増えています:

ここに画像の説明を入力してください

アップデート:

この「ss」のソースを見つけようとしましたが、次のようになります。

ここに画像の説明を入力してください

更新:別の写真を追加しましたps auxw

アップデート:

これを使用しps aux | grep ssてリストしました:

/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"

ここに画像の説明を入力してください

答え1

ps auxwまたは を 使用してps -ef、親プロセス識別子 (PPID) 列を確認します。

どちらもnetstatその後継も、ss主に監視に使用されます。これらは通常の管理ツールであり、バックグラウンド サービスではありません。表示される動作は正常ではありません。PPID を使用すると、これらを生成しているプロセスを特定できると思います。(通常、親がすでに終了していることを意味する PPID 1 を除きます。)

答え2

あなたのウェブサイトには、ネットワーク接続数を取得するために ss または netstat を呼び出す何らかの「現在の閲覧者」/「現在の接続」フックが必要です。これは、各ページの読み込み時に実行するには非常に負荷のかかる作業です。

関連情報