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

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

Unixシステムのパフォーマンスを監視および管理するために使用できる無料ツールを説明します。 これらのツールは、Unix環境でのパフォーマンスの問題を診断および修正する方法のヘルプも提供します。

Unixには次の主要なリソースタイプがあり、監視および調整する必要があります。

  • CPU
  • メモリー(Memory)
  • ディスクスペース
  • 通信回線
  • I/O時間
  • ネットワーク時間
  • アプリケーション

パフォーマンスの構成

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

番号コンポーネントと説明
1ユーザー状態CPU
CPUがユーザー状態でユーザープログラムの実行に費やす実際の時間です。 ライブラリ呼び出しの実行にかかる時間は含まれますが、カーネルでそれを表すのにかかる時間は含まれません。
2システム状態CPU
これは、CPUがシステム状態のプログラムに費やす時間です。 すべてのI/Oルーチンにはカーネルサービスが必要です。 プログラマーは、I/O転送をブロックすることでこの値に影響を与えることができます。
3I / O時間とネットワーク時間
データの移動とI/O要求の処理にかかる時間です。
4仮想メモリのパフォーマンス
コンテキストの切り替えと交換が含まれます。
5アプリケーション
その他のプログラムの実行に費やす時間です。別のアプリケーションが現在CPUを搭載しているため、システムがアプリケーションにサービスを提供しません。

パフォーマンスツール

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

番号コマンドと説明
1nice/renice
実行計画の優先順位が変更されたプログラムです。
2netstat
ネットワーク接続、ルーティングテーブル、インターフェイス統計、マスカレード接続、マルチキャストメンバーシップを印刷します。
3time
カウントすることを簡単するように使用されるコマンド、またはリソースの使い方を提供します。
4uptime
システムの負荷平均です。
5ps
現在のプロセスのスナップショットを報告します。
6vmstat
仮想メモリの統計を報告します。
7gprof
通話プロファイルデータを表示します。
8profプロセス分析を容易にします。
9topシステムタスクを表示します。
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です