Unix-system-performance
Unix/Linux-システムパフォーマンス
この章では、Unixでのシステムパフォーマンスについて詳しく説明します。
Unixシステムのパフォーマンスを監視および管理するために利用できるいくつかの無料ツールを紹介します。 これらのツールは、Unix環境でパフォーマンスの問題を診断および修正する方法に関するガイドラインも提供します。
Unixには、監視と調整が必要な次の主要なリソースタイプがあります-
- CPU
- メモリ
- ディスクスペース
- 通信回線
- * I/O時間*
- ネットワーク時間
- *アプリケーションプログラム *
パフォーマンスコンポーネント
次の表は、システム時間を占める5つの主要なコンポーネントを示しています-
Sr.No. | Component & Description |
---|---|
1 |
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]を使用して、ここで説明する各コマンドの完全な構文を確認できます。