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 システムタスクを表示します |
マンページヘルプを使用して、ここに記載されている各コマンドの完全な構文を確認できます。