第1章 はじめに

SystemTap は追跡およびプロービングツールで、これを使用するとオペレーティングシステム (特にカーネル) の動作を詳細に観察および監視できます。これは netstatpstop、および iostat などのツールの出力に似た情報を提供します。ただし SystemTap は、収集した情報に対してより多くのフィルタリングと分析オプションを提供するように設計されています。
システム管理者は SystemTap を Red Hat Enterprise Linux 5 およびそれ以降のパフォーマンス監視ツールとして使用できます。他の同様のツールがシステムのボトルネックを特定できず、システムアクティビティーを深く分析する必要がある場合に、特に有用なものです。同様に、アプリケーション開発者も SystemTap を使って Linux システム内でアプリケーションがどのように動作するかを詳細に監視することができます。

1.1. 本ガイドの目的

SystemTap は、詳細な分析のために実行中の Linux システムを監視するインフラストラクチャーを提供します。これは、管理者や開発者がバグやパフォーマンス問題の根本的な原因を特定する手助けとなります。
SystemTap がない場合、実行中のカーネルのアクティビティーを監視しようとすると、インストルメント化、再コンパイル、インストール、および再起動という面倒なプロセスが必要になります。SystemTap を使うとこのプロセスが不要になり、ユーザーが作成する SystemTap スクリプトを実行するだけで同様の情報を収集できるようになります。
ただし、SystemTap は当初、Linux カーネルに関する中級から上級の知識を備えたユーザーのために設計されました。このため、SystemTap はカーネルに関する知識と経験があまりない管理者や開発者にはあまり有用なものではありません。さらに、既存の SystemTap ドキュメントのほとんどは、同様に知識と経験が豊富なユーザーを対象としています。
SystemTap ビギナーズガイド』 はこれらのハードルを下げるためのもので、以下を目的としています。
  • ユーザーに SystemTap を紹介し、そのアーキテクチャーに慣れてもらい、全カーネルタイプの設定手順を提供します。
  • 異なるコンポーネントのシステムで詳細なアクティビティーを監視するための事前作成された SystemTap スクリプトを提供し、それらの実行方法と出力の分析方法を提供します。