アプリケーションソフトを開発している時には、デバッガを使って内部変数の動きまで調べる事ができます。しかし、ドライバなどカーネルに近い部分のソフトを開発している場合や、システム管理をしている時に、カーネルの中でどうなっているのか知りたくても調べる事ができませんでした。これを動的にトレースできるようにし、システムリソースの配分は適当か、ボトルネックはどこか、などの調査をする事も可能にしたのが、DTrace(Dynamic Trace)です。
アプリケーションソフトを開発している時には、デバッガを使って内部変数の動きまで調べる事ができます。しかし、ドライバなどカーネルに近い部分のソフトを開発している場合や、システム管理をしている時に、カーネルの中でどうなっているのか知りたくても調べる事ができませんでした。これを動的にトレースできるようにし、システムリソースの配分は適当か、ボトルネックはどこか、などの調査をする事も可能にしたのが、DTrace(Dynamic Trace)です。
システム管理作業中にふと見ると、幸か不幸か不審なプロセスを見つけてしまった。そんなときの調査手順に盛り込んでおくと役に立つのが、strace(Linuxなど)やtruss(Solaris)などのデバッグコマンドによる調査である。 root権限があればstraceやtrussコマンドを使用して任意のタスクに対して、そのタスクにおけるシステムコールの実行状況を表示させることで、そのタスクが「何をしようとしているか?」を突き止められる場合がある。例えば、不審な時刻にシェルにログインしているユーザーを発見したとしよう。 [root@voyager admin]# who admin pts/0 Dec 25 12:28 (admin.localdomain.local) joe pts/1 Dec 25 13:22 (dsl-192038.example.com) <--不審ユーザー [root@
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く