systemtabカーネル検出およびLinuxで利用可能なツールのデバッグ、テスト、デバッグプリント出力にしたい機能をカスタマイズすることができます。
コンパイルして実行
コンパイルされた実行可能モジュール:
STAP systemtab_script -mモジュール
systemtab_script:systemtab書き込み、独自のスクリプト
モジュール:koが、カーネルモジュール名を生成
コンパイル後、スクリプトがカーネルコに書き込まコンパイルされます
生成されたカーネルコを実行します。
staprunのmodule.ko
文法
#!/usr/bin/env stap
probe timer.ms(3000){
printf("Hello!\n");
}
実装上の出力すべての3Sハロースクリプト一度
プローブ文は、条件が満たされた検出した後、適切な処理を実行します、これは検出点であることを示しています。
一般的に使用される検出点:
タイマー:タイマー、時間がトリガーを満たしています。すべての3S一度トリガーされる上記の例のよう
kernel.function(「FUNCTION」):指定関数は、指定された関数のトリガを検出します。あなたがkernel.functionを指定した場合(「SYS_ *」)は、システムコール機能を実行することによって検出されます