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

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

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

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

  • CPU

  • Memory

  • Disk space

  • Communications lines

  • I/O Time

  • Network Time

  • Applications programs

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

次の表に、システム時間を費やす5つの主要コンポーネントを示します。

シニア番号 コンポーネントと説明
1

User State CPU

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

2

System State CPU

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

3

I/O Time and Network Time

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

4

Virtual Memory Performance

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

5

Application Program

他のプログラムの実行に費やされた時間-別のアプリケーションが現在CPUを搭載しているために、システムがこのアプリケーションにサービスを提供していない場合

パフォーマンスツール

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

シニア番号 コマンドと説明
1

nice/renice

スケジュールの優先度を変更してプログラムを実行します

2

netstat

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

3

time

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

4

uptime

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

5

ps

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

6

vmstat

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

7

gprof

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

8

prof

プロセスプロファイリングを容易にします

9

top

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

マンページヘルプを使用して、ここに記載されている各コマンドの完全な構文を確認できます。