GNU/Linux >> Linux の 問題 >  >> Linux

Linuxサーバーのパフォーマンスをtopで分析する

私たちは皆、topに精通しています 、Linuxハードウェアとネットワークリソースの使用状況を表示するリアルタイムシステムモニター。 topとして コマンドの代替、atop また、システム管理者にリアルタイムのシステムインサイトを提供し、どのプロセスが最も多くのCPU、メモリ、ストレージ、またはネットワークを使用しているかを分析して表示することもできます。

atopの使用を見てみましょう Linuxサーバーのパフォーマンス分析用。

トップの利点

Atopは、すべてのサーバープロセスのアクティビティをログに記録して報告できるASCIIのフルスクリーンパフォーマンスモニターです。私が本当に気に入っている機能の1つは、atopです。 長期的なサーバー分析(デフォルトでは最大28日)のためにバックグラウンドでアクティブなままです。その他の利点は次のとおりです。

  • 閉じているプロセスや完了しているプロセスも含め、すべてのプロセスのリソース使用量を表示します。
  • プロセス内のスレッドを監視し、未使用のプロセスを無視します。
  • 同じ名前のすべてのプロセスとユーザーのリソース使用量を累積します。
  • 色(赤)を使用して重要なリソースを強調表示します。
  • 表示ウィンドウのサイズの変更に応じて列を追加または削除します。
  • ディスクI/Oとネットワーク使用率が含まれます。
  • netatopを使用します TCP、UDP、およびネットワーク帯域幅を監視するカーネルモジュール。

一度atop が起動されます。デフォルトでは、CPU、メモリ、スワップ、ディスク、およびネットワークのシステムアクティビティが10秒間隔で表示されます。さらに、プロセスとスレッドごとに、CPU使用率、メモリ消費量、ディスクI / O、優先度、ユーザー名、状態、さらには終了コードを分析できます。

Red Hat Enterprise Linux / CentOS /FedoraLinuxに上にインストール

[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。]

まず、Enterprise Linux(EPEL)リポジトリ用の追加パッケージをインストールして有効にします。これを行う方法がわからない場合は、Red Hatソリューション#308983を参照してください。そのタスクが完了したら、atopをインストールできます :

yum install atop

topと同じように起動します 、使用:

atop
上で使用

atopの使用に関しては 、開始するのに適した場所は、マニュアルページを読むことです:

man atop

便利なatop 起動コマンドは次のとおりです。

コマンド 説明
atop -1 1秒あたりの平均値で起動します。
atop -a アクティブなプロセスのみで起動します。
atop -c プロセスごとにコマンドラインで起動します。
atop -d ディスク情報を使用して起動します。
atop -m メモリ情報を使用して起動します。
atop -n ネットワーク情報を使用して起動します。
atop -s スケジュール情報を使用して起動します。
atop -v さまざまな情報(PPID、ユーザー、時間など)を使用して起動します。
atop -y 個々のスレッドで起動します。


一度atop が実行中の場合は、次のショートカットキーを押してプロセスを並べ替えます。

ショートカットキー 説明
a 最もアクティブなリソースの順に並べ替えます。
c CPU消費量による並べ替えに戻します(デフォルト)。
d ディスクアクティビティの順に並べ替えます。
m メモリ使用量の順に並べ替えます。
n ネットワークアクティビティの順に並べ替えます。

レポートとログを読み取る

デフォルトでは、インストール後、atop デーモンは、スナップショットを圧縮ログファイルに書き込みます(例:/var/log/atop/atop_20140813 )。これらのログファイルは、次を使用して読み取ることができます:

atop -r </full/path/to/atop/log/file>

ログファイルを開いたら(例:atop -r /var/log/atop/atop_20140813 )、次にtを使用します 10分間隔で進み、T 戻る。 bを押すと、特定の時間を分析できます そして時間を入力します。上記のショートカットキーは、次のモードでも機能します:acdm 、およびn

atopsarでショートカットを使用できます 。たとえば、フラグ-c 30 5を使用します atopsarを使用 5分間の現在のCPU使用率のレポートを生成します(30秒間隔で10回):

atopsar -c 30 5

フラグ-Aを使用する 利用可能なすべてのレポートを返します。

atopsar -A

ただし、beginning(-b)を使用して、この出力を特定の時間枠に制限できます。 )と終了(-e )フラグ:

atopsar -A -b 11:00 -e 11:15
まとめ

atopにはいくつかの優れた利点と独自の機能があります 、上記のとおり。個人的には、topが好きです。 プロセスとスレッドごとに、CPU使用率、メモリ消費量、ストレージI/Oなどを分離して分析できます。

それでも、私たちの中にはtopを好む人もいます またはhtop 、そしてそれらは両方とも素晴らしいツールです。この記事を読んだ後、もっと多くの人がatopを追加または使用し続けることを願っています Linuxの分析およびトラブルシューティングツールの1つとして。


Linux
  1. LinuxVPSサーバーのパフォーマンスを測定する方法

  2. Linuxサーバー時間をネットワークタイムサーバーと同期する

  3. Osqueryを使用してLinuxサーバーのセキュリティを監視する方法

  1. Linuxサーバーのネットワーク接続をnetstatで表示する

  2. noatimeでLinuxシステムのパフォーマンスを向上させる

  3. Linux で sar を使用して過去のパフォーマンスを表示する方法

  1. RAID1 は Linux mdadm でパフォーマンスを向上させますか?

  2. Linux で tftp クライアントを使用してファイルを配置する

  3. Linux サーバーを Windows DNS サーバーに登録する方法