Unix-system-performance

提供:Dev Guides
移動先:案内検索

Unix/Linux-システムパフォーマンス

この章では、Unixでのシステムパフォーマンスについて詳しく説明します。

Unixシステムのパフォーマンスを監視および管理するために利用できるいくつかの無料ツールを紹介します。 これらのツールは、Unix環境でパフォーマンスの問題を診断および修正する方法に関するガイドラインも提供します。

Unixには、監視と調整が必要な次の主要なリソースタイプがあります-

  • CPU
  • メモリ
  • ディスクスペース
  • 通信回線
  • * I/O時間*
  • ネットワーク時間
  • *アプリケーションプログラム *

パフォーマンスコンポーネント

次の表は、システム時間を占める5つの主要なコンポーネントを示しています-

Sr.No. Component & Description
1
  • User State CPU*

CPUがユーザー状態でユーザーのプログラムの実行に費やした実際の時間。 ライブラリ呼び出しの実行に費やされた時間は含まれますが、その代わりにカーネルで費やされた時間は含まれません

2

System State CPU

これは、このプログラムに代わってCPUがシステム状態に費やす時間です。 すべての* I/Oルーチン*にはカーネルサービスが必要です。 プログラマは、I/O転送をブロックすることでこの値に影響を与えることができます

3

I/O Time and Network Time

これは、データの移動とI/O要求の処理に費やされた時間です

4

Virtual Memory Performance

これには、コンテキストの切り替えとスワッピングが含まれます

5

Application Program

他のプログラムの実行に費やした時間-別のアプリケーションが現在CPUを持っているためにシステムがこのアプリケーションを処理していないとき

パフォーマンスツール

Unixは、Unixシステムのパフォーマンスを測定および微調整するための次の重要なツールを提供します-

Sr.No. Command & Description
1

nice/renice

変更されたスケジューリング優先順位でプログラムを実行します

2

netstat

ネットワーク接続、ルーティングテーブル、インターフェイス統計、マスカレード接続、およびマルチキャストメンバーシップを出力します

3

time

単純なコマンドの時間を計ったり、リソースの使用状況を示したりするのに役立ちます

4

uptime

これはシステム負荷平均です

5

ps

現在のプロセスのスナップショットを報告します

6

vmstat

仮想メモリの統計を報告します

7

gprof

コールグラフプロファイルデータを表示します

8

prof

プロセスプロファイリングを促進

9

top

システムタスクを表示します

link:/unix/unix-manpage-help [Manpage Help]を使用して、ここで説明する各コマンドの完全な構文を確認できます。