理想的には、Webサーバーをリモートで監視する方法は2つあります。1つはコマンドプロンプトまたはWebホスティングコントロールパネルを使用して直接実行されるより予防的な監視で、もう1つはサードパーティのサービスまたはツールを使用して稼働時間を監視します。どちらの方法も、災害復旧と予防の観点から重要です。これらの種類の監視はどちらも、サーバーのダウンを回避するのに役立ちます。
サーバーログまたはシステムログの監視は1つの側面ですが、システム上のプロセスも監視できます。サーバー上で特定のアプリケーションを実行している場合、大量のデータを消費すると思われます。 RAMやCPUなどのリソース、簡単なコマンドは、サーバーリソースのほとんどを消費しているプロセスを監視するのに役立ちます。SSHにログインしてコマンドを実行するだけです:
トップ
このコマンドは、サーバーのメモリ使用量、オンラインのユーザーの総数、サーバーの平均負荷、CPU消費量、稼働時間の合計を表示します。メモリ(仮想)およびすべてのプロセスが実行されてからの時間。このコマンドに加えて、プロセスを操作しているユーザーを表示するのにも役立ちます。これは、疑わしいユーザーを調査するのに役立ちます。終了したら、「q」と入力するだけで終了します。
これは、特定の時点で実行されている最もCPUを集中的に使用するプロセスをチェックする場合に役立ちます。ただし、で動作しているすべてのプロセスをチェックする必要がある場合はどうでしょうか。 「ps」と呼ばれる各プロセスの監視に役立つツールがもう1つあります。プロセスを表示するには、SSHに次のように入力する必要があります:
ps aux
ページごとに表示する場合は、次のように入力する必要があります:
ps aux |少ない
これを行った後、終了する必要があると思われるプロセスに遭遇した場合は、プロセスID( PID)をメモする必要があります。 )画面に表示されているとおり。このようなプロセスのリストを作成したら、次のコマンドを実行するだけです。
1234を殺す
終了するプロセスごとにPIDを変更する必要があります。特定のコマンドで実行されるすべてのプロセスを終了/強制終了する場合は、次のコマンドを使用できます。
killallコマンド名
これらの簡単な手順は、意図的または誤って実行されたリソースを大量に消費するプロセスが原因でサーバーがダウンするのを防ぐのに役立ちます。