システム監視 · 1 min read · Jan 12, 2026

sarとksarによるシステム監視

sarとksarによるシステム監視

はじめに

sarは古くて有名なコマンドラインユーティリティの一つで、しばしば見落とされがちです。パフォーマンスのボトルネックが発生したときに、豊富な情報を提供します。単独では長い数値データの列を提供するだけで、解釈が難しいです。sarはほとんどのLinuxディストリビューション(例えば、Ubuntu、Debian、CentOS、Gentoo)に存在し、Solaris、AIX、その他の商用Unixでも利用可能です。

一方、ksarはsarの数値データのためのJavaベースのフロントエンドです。エクスポート可能なフレンドリーなグラフを生成します(.pdfやその他の形式)。

前提条件 + 免責事項

このチュートリアルを使用するには、シェルの使用に慣れている必要があります。基本的な知識があると便利です。

以下のチュートリアルは、sarとksarを使用した料理レシピのようなものです。前提条件が整っていれば、ほぼすべてのLinuxまたはUnixに適用可能です。このレシピがあなたにも適用されることを保証することはできません。

1. sar

前述のように、sarはコマンドラインで操作されます。sysstatという名前のパッケージに含まれています(Ubuntu、Debian、CentOS、Gentooなど)。お気に入りのパッケージマネージャ(apt-get、yum、synaptic、yumex、emergeなど)を使用してインストールしてください。好ましくは、sarはcronと一緒に使用されるべきですので、/etc/cron.d/sysstatまたは同様の名前のファイルを確認してください。以下のように見えるはずです(この場合はCentOS):

# 10分ごとにシステムアクティビティ会計ツールを実行
*/10 * * * * root /usr/lib/sa/sa1 1 1
# 23:53にプロセス会計の毎日の概要を生成
53 23 * * * root /usr/lib/sa/sa2 -A

監視したいシステムにsarがインストールされていることを忘れないでください。

sarはcronの助けを借りて10分ごとに実行され、システムで何が起こっているかのバイナリスナップショットを生成し、23:53に毎日の概要が生成されます。「人間に優しい」毎日の概要とバイナリデータベースは、/var/log/sa(CentOS)または/var/log/sysstat(Debian、Ubuntu)に保存されます。sarは1日ごとにファイルを生成し、古いデータベースは1か月間保持されます(デフォルト)。しかし、私たちはもっと多くを望んでおり、ここでksarが登場します。

2. ksar

ksarは一般的なシステムのリポジトリには含まれていないため、SourceForgeからダウンロードする必要があります。

ksarはPC/ワークステーションにインストールできますが、監視対象のシステム(通常はサーバー)にインストールする必要はありません。主な前提条件はJavaであり、ksarを実行したいシステムに最近のJavaがインストールされていることを確認してください。この場合、SUN-Java-6-jreが使用されました。

ksarは.zipアーカイブで提供されており、好みの場所(/optや/usr/local/binなど)にunzipを使用して解凍する必要があります。

解凍すると、次のような独自のディレクトリに展開されます:

/usr/local/bin/kSar-5.0.6

このディレクトリに移動すると、run.shという名前のファイルが見つかります:

-rwxr-xr-x 1 root root     276 2008-11-25 19:19 run.sh*

私はその実行権限を変更しました。次のコマンドを実行することでksarを起動できます:

/usr/local/bin/kSar-5.0.6/run.sh &

すると、本当にユーザーフレンドリーなGUIが起動します。見た目は次の通りです。

kSar

これまでのところあまり興味深くありません。

ksarには、SSHの助けを借りてリモートシステムに接続するための組み込み機能があります。すでにSSHを使用してシステムを管理している可能性が高いため、これは非常に便利です。この機能は「データ/SSHコマンドを起動」の下にあります。

kSar

sarのパフォーマンスデータをオフラインで調査するもう一つの簡単な方法は、監視対象のシステムで生成されたsarのASCIIレポートをscpを使用してワークステーションにコピーし、オフラインで調査することです。最初に、読み込んだデータセットに保存されているデータの概要を取得します:

kSar

これは1日のCPU負荷です:

kSar

または、1日のメモリ使用量です:

kSar

X軸を伸ばして、より小さな時間範囲にズームインすることも可能です:

kSar

sar/ksarの可能性をさらに探求するのはあなた次第です。私の意見では、これらはシステムパフォーマンスとボトルネックの特定に関する情報の価値あるソースであり、簡単にアクセス可能です。

3. URL

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。