この記事では、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 システムタスクを表示します。 |
コメントを残す