systemtap 安裝試用

2021-09-07 15:53:42 字數 1627 閱讀 3136

1. 安裝

yum install -y systemtap systemtap-runtime

2. 環境準備

a. 自動安裝依賴

stap-prep

b. 手動安裝依賴

kernel-debuginfo

kernel-debuginfo-common

kernel-devel

簡單的方式使用yum install 或者 debuginfo-install

注意:需要選擇對應作業系統kernel 版本

3. 簡單測試使用

stap -ve 'probe vfs.read '

4. 測試結果

stap -ve 'probe vfs.read '

pass 1: parsed user script and 466 library scripts using 226620virt/39692res/3312shr/36508data kb, in 310usr/10sys/329real ms.

pass 2: analyzed script: 1 probe, 1 function, 7 embeds, 0 globals using 370760virt/179584res/4632shr/180648data kb, in 1700usr/220sys/1922real ms.

pass 3: translated to c into "/tmp/stapgcuafc/stap_ce7abe45c93b347a24b025ea2830bd0d_2681_src.c" using 370760virt/179856res/4904shr/180648data kb, in 0usr/0sys/9real ms.

pass 4: compiled c into "stap_ce7abe45c93b347a24b025ea2830bd0d_2681.ko" in 1700usr/550sys/3127real ms.

pass 5: starting run.

read testpass 5: run completed in 10usr/20sys/335real ms.

5. 生成機器對應的核心模組

stap -r kernel-version  script -m module_name

參考: stap -ve 'probe vfs.read ' -m dalongdemo

會生成 dalongdmeo.ko

執行: staprun dalongdemo.ko

6. stap 執行命令參考

-v  可以重複多次,次數越多,顯示的資訊月詳細

-o 將資訊輸出到檔案

-s 指定輸出檔案的大小

-e 包含的script

-f 進行記錄錄製

-m 指定生成的核心模組的名稱

7. 參考資料

SystemTap安裝與使用

使用systemtap之前,安裝它,如何安裝參考鏈結1,同時,需要配套安裝除錯符號表。centos 64的系統,安裝除錯符號表 安裝 kernel debuginfo common x86 64 uname r el7.x86 64.rpm kernel debuginfo x86 64 uname...

systemtap的安裝和使用

在上篇部落格中,筆者介紹了如何三種常用的效能分析工具,其中就提到了systemtap 及其前端工具stap 想必讀者很好奇,既然systemtap 功能這麼強大,那麼該如何安裝和使用它呢?1.systemtap 的安裝下面基於筆者的centos 系統,分享一下自己的安裝步驟 a.如果centos 自...

systemtap安裝 核心除錯環境配置

參考其官網 我是在ubuntu下安裝的,所以轉至這個網頁 systemtaponubuntu 參考網頁 1.systemtap的安裝 systemtap的安裝是很簡單的,一條命令足以 sudo apt get install systemtap 此時,你執行如下測試命令 sudo stap ve p...