[转帖]systemtap 之 基础命令

systemtap,基础,命令 · 浏览次数 : 0

小编点评

## 1. 通过 -e 选项直接执行probe ```bash 1stap -ve 'probe kernel.function(\"do_fork\") { printf(\"%-25s %-10d 0x%-x\\", execname(), pid(), $clone_flags) }' ``` **解释:** * `1stap` 是一个用于执行 stap脚本的工具。 * `-e`选项允许使用 `eval` 命令执行 shell 指令。 * `probe kernel.function(\"do_fork\") { ... }` 是要执行的 shell 指令。 * `printf(\"%-25s %-10d 0x%-x\\", execname(), pid(), $clone_flags) ` 是要打印的格式化字符串。 **示例:** 这将打印以下输出: ``` func("do_fork") 0x7ffea0600000 read performed ``` ## 2. 跟踪指定进程 ```bash 1# stap -e 'probe vfs.read {printf(\"read performed\\")}' -c 'ls' ``` **解释:** * `1#` 是用于执行 stap的管道符号。 * `probe vfs.read { ... }` 是要执行的 shell 指令。 * `-c 'ls'` 是用于执行 `ls` 命令的管道。 **示例:** 这将打印以下输出: ``` read performed ``` ## 3. 执行stp脚本 ```bash 1#stap test.stp ``` **解释:** * `1#` 是用于执行 stap的管道符号。 * `stap test.stp` 指向 `test.stp` 脚本。

正文

https://phpor.net/blog/post/3661

 

示例1:

通过 -e 选项直接执行probe,如:

示例2:

跟踪指定进程,如:

示例3:

执行stp脚本,如;

与[转帖]systemtap 之 基础命令相似的内容:

[转帖]systemtap 之 基础命令

https://phpor.net/blog/post/3661 示例1: 通过 -e 选项直接执行probe,如: 1 stap -ve 'probe kernel.function("do_fork") { printf("%-25s %-10d 0x%-x\n", execname(), pi

[转帖]s-systemtap工具使用图谱(持续更新)

整体的学习思维导图如下,后续持续更新完善文章目录​​安装​​​​简介​​​​执行流程​​​​执行方式​​​​stap脚本语法​​​​探针语法​​​​API函数​​​​探针举例​​​​变量使用​​​​基本应用​​​​1. 定位函数位置​​​​2. 查看文件能够添加探针的位置​​​​3. 打印函数参数(

[转帖]s-systemtap工具使用图谱(持续更新)

整体的学习思维导图如下,后续持续更新完善文章目录​​安装​​​​简介​​​​执行流程​​​​执行方式​​​​stap脚本语法​​​​探针语法​​​​API函数​​​​探针举例​​​​变量使用​​​​基本应用​​​​1. 定位函数位置​​​​2. 查看文件能够添加探针的位置​​​​3. 打印函数参数(

[转帖]Systemtap系列之语法专辑

1. 常用技巧 systemtap可以实现交叉编译: 编译可执行模块如下: stap -r kernel_version script -m module_name 运行命令如下: staprun module_name.ko stap命令会读取脚本的指令,并翻译成C代码,编译成内核模块加载到内核。

[转帖]systemtap - perf - 火焰图

https://www.cnblogs.com/hixiaowei/p/15580662.html 0. 火焰图生成框架 1. Capture stacks 2. Fold stacks 3. flamegraph.pl 1. perf (13条消息) 性能分析之profiling及火焰图_巷中人的

[转帖]TCP的blacklog之全连接队列与半连接队列的深入研究

文章目录 Linux内核探测工具systemtap的安装与使用backlog、半连接队列、全连接队列是什么半连接队列、全连接队列基本概念 linux 内核是如何计算半连接队列、全连接队列的半连接队列的大小的计算模拟半连接队列占满全连接队列(Accept Queue) SYN+ACK重传次数全连接队列

[转帖]Systemtap的另类用法

November 10th, 2010Yu Feng 原创文章,转载请注明: 转载自系统技术非业余研究 本文链接地址: Systemtap的另类用法 通常我们在做内核编程的时候,会用到内核的数据结构,比如说textsearch提供了几种算法用于支付串查找。在用于正式的项目前,我们会希望考察下他的用法

[转帖]Systemtap 用法

https://www.jianshu.com/p/fb4dde8baff4 霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》和《巧用Systemtap注入延迟模拟IO设备抖动》,周末突然想起来,发现能看懂了:) 什么是 systemtap Systemtap is

[转帖] SystemTap Beginners Guide -network

SystemTap Beginners Guide Next ⁠Chapter 5. Useful SystemTap Scripts 5.1. Network5.1.1. Network Profiling5.1.2. Tracing Functions Called in Network Soc

[转帖]SystemTap Beginners Guide -disk

SystemTap Beginners Guide Next ⁠5.2. Disk The following sections showcase scripts that monitor disk and I/O activity. ⁠5.2.1. Summarizing Disk Read/Wr