Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Linuxサーバ管理者の毎日の必須監視コマンド

Linuxサーバ管理者の毎日の必須監視コマンド

  

あなたのサーバが何をしているのか知りたいですか?それでは、この記事で説明している基本的なコマンドを知っておく必要があります。これらのコマンドに慣れたら、プロフェッショナルLinuxシステム管理者になるための基礎を築きました。

使用しているLinuxディストリビューションに応じて、グラフィカルユーザーインターフェイス(GUI)プログラムを介してこれらのシェルコマンドから多くの情報を取得できます。たとえば、SUSE Linuxには優れたグラフィカル設定および管理ツールYaSTがあり、KDEのKDE System Guardも同様に優れています。

ただし、Linux管理者にとっての一般的な規則は、絶対に必要な場合にのみGUIをサーバー上で実行することです。これは、LinuxのGUIが他の場所でより合理的に使用できるシステムリソースを消費するためです。ですから、GUIプログラムを使用することはサーバーの健全性に関する基本的なチェックをするのに適した場所ですが、何が起こっているのか知りたい場合は、GUIを閉じてLinuxコマンドシェルからこれらのツールの使用を始めます。

これは、必要なときはいつでもサーバー上のGUIを開く必要があるときに、必要でないときはオフにすることを意味します。最高のパフォーマンスを確保するために、Linuxサーバーはランレベル3で実行する必要があります。これは、ネットワークと複数のユーザーを完全にサポートしますが、マシンの起動時にGUIを開きません。本当にグラフィカルデスクトップが必要な場合は、シェルプロンプトからstartxを実行することでいつでもグラフィカルデスクトップを取得できます。

サーバーがグラフィカルデスクトップで起動する場合は、これを変更する必要があります。これを行うには、端末ウィンドウに移動し、suコマンドを使用してrootユーザーに切り替えてから、お気に入りのエディターで/etc /inittabファイルを開きます。

ファイル内に入ったら、initdefault行を見つけて、id:5:initdefault:をid:3:initdefault:に変更します。

/etc /inittabファイルがない場合は、作成してid:3行を追加します。保存して終了します。次回サーバーを起動したときには、実行レベル3で起動します。この変更を行った後に再起動したくない場合は、init 3コマンドを使用してサーバーの実行レベルをすぐに設定することもできます。

init 3でサーバーが起動したら、次のシェルを使用してサーバーの動作を確認できます。

iostat

iostatコマンドは、ストレージサブシステムの側面を詳しく説明したものです。通常、iostatを使用して、ストレージサブシステムの一般的な状態を監視し、ユーザーがサーバーの速度が遅いことに気付く前の遅い入出力を検出します。私を信じて、ユーザーがこれらの問題を見つける前に、あなたはこれらの問題を見つけるべきです!

meminfoとfree

meminfoはメモリの側面を詳細に表示します。通常、catやgrepなどの他のプログラムを使用してmeminfoの情報にアクセスできます。たとえば、cat /proc /meminfoは、サーバーのメモリが一度にどのように使用されているかを詳細に表示します。

メモリの概要をすぐに確認したい場合は、freeコマンドを使用できます。要するに、無料はあなたに概要を与えます; meminfoはあなたに詳細な情報を与えます。

mpstat

mpstatコマンドは、マルチプロセッササーバー上の使用可能な各プロセッサの動作状況を報告します。今日、このコマンドはマルチコアプロセッサのため、ほとんどすべてのサーバーに適しています。 Mpstatは、すべてのサーバー上のプロセッサの平均アクティビティを報告することもできます。システム別またはプロセッサ別に合計プロセッサ統計を表示できます。このサマリー情報は、潜在的なアプリケーションの問題がユーザーを誘発する前に、ユーザーに警告することができます。

netstat

netstatはpsのように、毎日Linux管理者が使用するLinuxツールでもあります。ソケットの使用状況、ルーティング、インターフェイス、プロトコル、ネットワーク統計など、ネットワークに関する多くの情報が表示されます。最も一般的に使用されるオプションは次のとおりです。

-aソケットに関するすべての情報を表示します。

-rルーティング情報を表示します。

-iネットワークインターフェースの統計情報を表示します。 p> -sネットワークプロトコルの統計情報を表示する

nmon

nmonは、Nigelモニタの略で、Linuxシステムのパフォーマンスを監視するための一般的なオープンソースツールです。 Nmonは、プロセッサ使用率、メモリ使用量、実行キュー情報、ディスク入出力統計、ネットワーク入出力統計、メモリページングアクティビティ、プロセスメトリックなど、複数のサブシステムのパフォーマンス情報を監視できます。それから、あなたはcurses'グラフィカル'インターフェースを通してnmonのリアルタイムシステム測定結果を見ることができます。

nmonを実行するには、シェルからツールを起動します。起動したら、監視するサブシステムを選択するためのワンボタンコマンドを入力します。たとえば、プロセッサ、メモリ、ディスクの統計情報を取得するには、それぞれc、m、dと入力します。また、nmonを-fフラグと一緒に使用して、後で分析できるようにパフォーマンス統計をCSVファイルに保存することもできます。

毎日のサーバー監視に関する限り、nmonは私のLinuxシステム管理ツールキットの中で最も有用なプログラムの1つです。

pma

pmapコマンドは、サーバーのプロセスが使用しているメモリ量を報告するために使用されます。このツールを使用して、サーバー上のどのプロセスにメモリが割り当てられていて、だれが多くのメモリを使用しているかを判断できます。

psとpstree

2つのコマンドpsとpstreeは、Linuxシステム管理者のための2つの強力なアシスタントです。それらはすべて、現在実行中のすべてのプロセスをリストに表示します。 Psは、サーバーのプログラムが使用しているメモリとプロセッサの時間を教えてくれます。 Pstreeでは表示される情報は少なくなりますが、どのプロセスが他のプロセスの子プロセスであるかが強調表示されます。この情報を手に入れれば、暴走したプロセスを発見し、Linuxの「kill」コマンドでこれらのプロセスを終了させることができます。

sar

sarプログラムは、システム監視ツールの分野におけるスイスのアーミーナイフのようなものです。 sarコマンドは、実際には3つのプログラムで構成されています。データを表示するsar、データを収集するsa1、およびデータを保持するsa2です。インストールが完了すると、sarは、プロセッサ使用率、メモリページングアクティビティ、ネットワークの入出力と転送の統計、プロセス作成アクティビティ、およびディスクデバイスアクティビティを示す詳細な要約情報を生成できます。 sarとnmonの大きな違いは、前者の方が長期監視システムに適しているということですが、nmonの方がサーバーの稼働状況を素早く確認するのに適していると思います。

strace

straceはしばしばプログラマーのデバッグツールと見なされていますが、その有用性はデバッグのためだけのものではありません。プロセスコールシステムの状態を傍受して記録することができます。したがって、それは実用的な診断、教育およびデバッグツールです。たとえば、プログラムが起動時に実際に使用する設定ファイルを見つけるためにstraceを使用できます。

しかしstraceには欠陥があります。プロセスをチェックすると、プロセスのパフォーマンスが急激に低下する可能性があります。したがって、straceは、プログラムが問題を引き起こしていると信じるための非常に正当な理由がある場合にのみ使用されます。

tcpdum

tcpdumpは、シンプルで信頼性の高いネットワーク監視ユーティリティです。その基本的なプロトコル分析機能により、ネットワーク上の状況を簡単に把握することができます。しかし、本当にネットワークを分析したいのであれば、Wireshark(後述)を使うべきです。

から

topコマンドは、アクティブなプロセスのステータスを表示します。デフォルトでは、サーバー上で最もプロセッサ使用率の高いタスクが表示され、リストは5秒ごとに更新されます。また、PID(プロセスID)、経過時間、最新のものが最初にリストされている時間、累積時間ごとの時間、常駐メモリー使用量および始動後の合計プロセッサー使用量など、複数の基準でプロセスを分類することもできます。時間です。私はそれが手に負えないと問題を引き起こしようとしているプロセスがあるかどうかを確認するための迅速かつ簡単な方法を提供すると思います。

稼働時間

稼働時間を使用して、サーバーの稼働時間とログインしたユーザー数を確認できます。平均サーバー負荷の概要も表示されます。負荷の最適値は1以下です。つまり、各プロセスはすぐにプロセッサにアクセスでき、プロセッササイクルが失われることはありません。

vmstat

通常、vmstatを使用して仮想メモリを監視できます。 Linuxは最適なストレージパフォーマンスのために仮想メモリを使い続けます。

アプリケーションのメモリ使用量が多すぎると、ページアウトが頻繁に発生します。このプログラムはメモリからシステムのハードドライブに入ります。スペースを交換する。サーバーがこの段階に入ることがあります。メモリページングの管理には、アプリケーションの実行よりも時間がかかります。この状況はスラッシングと呼ばれます。コンピュータが揺れると、パフォーマンスが急激に低下します。 Vmstatは平均的なデータや実際のサンプルを表示することができます。これにより、メモリを大量に消費するプログラムやプロセスを見つけることができ、サーバーがカタツムリのように動作することはありません。

Wireshark

Wiresharkは、以前はEtherealと呼ばれていました(現在でもよく呼ばれています)が、tcpdumpに似たツールですが、より高度であり、はるかに高度なプロトコル分析およびレポート機能を備えています。 WiresharkはGUIインターフェースとシェルインターフェースの両方を持っています。あなたが専門家レベルのネットワーク管理に従事しているなら、あなたはetherealだけを使うことができます。 Wireshark /etherealを使用しているのであれば、Chris SanderのPractical Packet Analysisを読むことを強くお勧めします。このユーティリティでは、このユーティリティを最大限に活用する方法について詳しく説明しています。

この記事は、Linuxで最も価値のあるシステムモニタのいくつかの概要にすぎません。しかし、あなたがこれらのプログラムに熟達しているならば、あなたはトップLinuxシステム管理者になるための基礎を築くでしょう。

Copyright © Windowsの知識 All Rights Reserved