この記事では、Unixでのシステムパフォーマンスについて詳しく説明します。
Unixシステムのパフォーマンスを監視および管理するために使用できる無料ツールを説明します。 これらのツールは、Unix環境でのパフォーマンスの問題を診断および修正する方法のヘルプも提供します。
Unixには次の主要なリソースタイプがあり、監視および調整する必要があります。
- CPU
- メモリー(Memory)
- ディスクスペース
- 通信回線
- I/O時間
- ネットワーク時間
- アプリケーション
パフォーマンスの構成
次の表には、システム時間を費やす5つの主要コンポーネントを示します。
| 番号 | コンポーネントと説明 |
| 1 | ユーザー状態CPU CPUがユーザー状態でユーザープログラムの実行に費やす実際の時間です。 ライブラリ呼び出しの実行にかかる時間は含まれますが、カーネルでそれを表すのにかかる時間は含まれません。 |
| 2 | システム状態CPU これは、CPUがシステム状態のプログラムに費やす時間です。 すべてのI/Oルーチンにはカーネルサービスが必要です。 プログラマーは、I/O転送をブロックすることでこの値に影響を与えることができます。 |
| 3 | I / O時間とネットワーク時間 データの移動とI/O要求の処理にかかる時間です。 |
| 4 | 仮想メモリのパフォーマンス コンテキストの切り替えと交換が含まれます。 |
| 5 | アプリケーション その他のプログラムの実行に費やす時間です。別のアプリケーションが現在CPUを搭載しているため、システムがアプリケーションにサービスを提供しません。 |
パフォーマンスツール
Unixは、Unixシステムのパフォーマンスを測定および微調整するための次の重要なツールを提供します。
| 番号 | コマンドと説明 |
| 1 | nice/renice実行計画の優先順位が変更されたプログラムです。 |
| 2 | netstatネットワーク接続、ルーティングテーブル、インターフェイス統計、マスカレード接続、マルチキャストメンバーシップを印刷します。 |
| 3 | timeカウントすることを簡単するように使用されるコマンド、またはリソースの使い方を提供します。 |
| 4 | uptimeシステムの負荷平均です。 |
| 5 | ps現在のプロセスのスナップショットを報告します。 |
| 6 | vmstat仮想メモリの統計を報告します。 |
| 7 | gprof通話プロファイルデータを表示します。 |
| 8 | profプロセス分析を容易にします。 |
| 9 | topシステムタスクを表示します。 |
コメントを残す