systemtap概述及例項

2021-08-29 04:47:29 字數 632 閱讀 6098

systemtap對使用者級和核心級**提供了靜態和動態跟蹤的功能。systemtap採用其他的核心框架做源:靜態探針用tracepoints、動態探針用kprobes、使用者級別的探針用uprobes。這些源也為perf、lttng所用。

由於 systemtap 執行需要核心的除錯資訊支撐,預設發行版的核心在配置時這些除錯開關沒有開啟,所以安裝完systemtap也是無法去探測核心資訊的。

systemtap 工作原理是通過將指令碼語句翻譯成c語句,編譯成核心模組。模組載入之後,將所有探測的事件以鉤子的方式掛到核心上,當任何處理器上的某個事件發生時,相應鉤子上控制代碼就會被執行。最後,當systemtap會話結束之後,鉤子從核心上取下,移除模組。

工作原理如下圖:

安裝分為兩部分:一部分為是systemtap工具本身,另一部分是核心除錯資訊。

在ubuntu中使用apt-get install systemtap命令進行安裝。

因為systemtap需要核心資訊來防止指令,所以需要安裝debug info,先通過命令uname -r檢視核心版本,然後安裝linux-image-[uname –r]-dbgsym。

systemtap概述及例項

systemtap對使用者級和核心級 提供了靜態和動態跟蹤的功能。systemtap採用其他的核心框架做源 靜態探針用tracepoints 動態探針用kprobes 使用者級別的探針用uprobes。這些源也為perf lttng所用。由於 systemtap 執行需要核心的除錯資訊支撐,預設發行...

演算法基礎例項概述及目錄

筆者開設本專題主要為了溫習一些常見演算法,主要受眾是一些考研的學生和工作演算法面試的程式設計師,希望本文章能對你有所幫助!將數字字串轉換成整數 求素數超長正整數加法 多項式相加 拓展字元 簡易計算器 計算e值 生成全排列數 漢諾塔 hanoi tower 遊戲 學生成績排序 從檔案中查詢包含給定字串...

Keepalived 概述及部署

keepalived 軟體起初是專為lvs 負載均衡軟體設計的,用來管理並監控lvs 集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp 功能。因此,keepalived除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx haproxy mysql等 的高可用解決方案軟體...