これまで、サーバーは稼働していましたが、Webmin にアクセスできず、Web サイトが非常に遅くなっていました。何が起こったのかわからないので、単に再起動しました。
しかし、問題が何であるかを知っていて、再起動せずに修正する方が良いと思います
(Centos、Lighttpd、MySQL、PHP、Webmin を使用しています)
では、SSH 経由ですべてが正常に実行されているかどうかを確認するには、どのコマンドを使用すればよいかご存知ですか?
ありがとう
答え1
すべてが順調に進んでいるかどうかを確認するには、まずベースラインが必要です。普通何が異常なのかを理解するのは非常に難しいでしょう。
時々システムにログインして、以下のようなコマンドを実行する必要があります。出力を調べ、時間をかけてコマンドについて学習し、システムにとって何が正常であるかを学んでください。
- 上 (タスクに関する情報を表示します)
- vmstat(仮想メモリの統計を報告)
- 無料 (システム内の空きメモリと使用メモリの量を表示)
- サル (システムアクティビティレポート)
- df-h (ブロック単位のディスク使用量)
- df-hi - (iノードでのディスク使用量)
- iotop - (top のような I/O モニター)
- tcpダンプ-qn - (ネットワークトラフィックをダンプ)
定期的に のログ ファイルを調べてください/var/log
。これは、問題が発生した場合に何を無視すればよいかを知るために必要です。
理想的には、上記のツールが通常収集するデータを収集するために、ネットワーク監視システムを設定する必要があります。
その他の質問もご覧くださいトラブルシューティング始める際に役立つ一般的な質問がいくつかあります。
答え2
私は通常、現在実行中のさまざまなプロセスで何が起こっているのか、またどのようなリソースを使用しているのかを確認するために、「top」コマンドから始めます。
これは、Windows の世界のタスク マネージャーとは対照的に、*nix で私が使用しているものです。
答え3
このコマンドは実行中のすべてのサービスを表示するので、実行されていると予想されるすべてのサービスが実行中であることを確認します。
service --status-all | less
実行されていないサービスを見つけた場合、または使用できるサービスを再起動したい場合は、
chkconfig httpd off
chkconfig httpd on
これらの2つのコマンドを使用して、それぞれメモリとCPUの使用量のトップをチェックすることもできます。
ps -auxf | sort -nr -k 4 | head -10
ps -auxf | sort -nr -k 3 | head -10
また、いくつかのプログラムに対して strace を実行して、ログから何らかの情報が得られるか確認してみるのもよいでしょう。
答え4
私は通常フォローしています
稼働時間
サービス --status-all | less