stap 命令

stap 命令SystemTapacc forexample Command linescriptis e option stap e probesyscall write printf d n fd arg

 

 

SystemTap accepts script as command line option or external file, for example:

SystemTap command line arguments may be passed to a script, but it distingushes their types: numerical arguments are accessible with `$` prefix: `$1`, `$2` … `$n` while string arguments have `@` prefix: `@1`, `@2` … `@n`

Here are some useful `stap(1)` options:

When SystemTap needs to resolve address into a symbol (for example, instruction pointer to a corresponding function name), it doesn’t look into libraries or kernel modules.

Here are some useful command-line options that enable that:

# SystemTap example

Here is sample SystemTap script:

#!/usr/sbin/stap

probe syscall.write { if(pid() == target())

printf(“Written %d bytes”, $count); }

Save it to `test.stp` and run like this:

root@host# stap /root/test.stp -c “dd if=/dev/zero of=/dev/null count=1”

 _Q__: Run SystemTap with following options: `# stap -vv -k -p4 /root/test.stp `, find generated directory in `/tmp` and look into created C source.

__Q__: Calculate number of probes in a `syscall` provider and number of variables provided by `syscall.write` probe:

 

运行SystemTap。

运行SystemTap首先需要root权限。

运行SystemTap有三种形式:

1. 从文档(通常以.stp作为文档名后缀)中读入并运行脚本:stap [选项] 文档名。

2. 从标准输入中读入并运行脚本: stap [选项]。

3. 运行命令行中的脚本:stap [选项] -e 脚本。

4. 直接运行脚本文档(需要可执行属性并且第一行加上#!/usr/bin/stap):./脚本文档名用”Ctrl C”中止SystemTap的运行。

systemtap的选项还在不断的扩展和更新中,其中最常用的选项包括:

-v — 打印中间信息;

-p NUM — 运行完Pass Num后停止(缺省是运行到Pass 5);

-k — 运行结束后保留临时文档不删除;

-b — 使用RelayFS文档系统来将数据从内核空间传输到用户空间;

-M — 仅当使用-b选项时有效,运行结束时不合并每个CPU的单独数据文档;

-o FILE — 输出到文档,而不是输出到标准输出;

-c CMD — 启动探测后,运行CMD命令,直到命令结束后退出;

-g — 采用guru模式,允许脚本中嵌入C语句;

 

 

转载于:https://www.cnblogs.com/zengkefu/p/4803362.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208042.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:29
下一篇 2026年3月19日 下午12:30


相关推荐

  • js跳转到另一个页面

    js跳转到另一个页面1 本页面跳转 window location href location href 2 color red 上一层页面跳转 parent location href color 3 最外层的页面跳转 top location href 举例说明 如果 A B C D 都是 jsp D 是 C 的 iframe C 是 B 的 iframe B 是 A 的 iframe 如果 D 中 js 这样写

    2026年3月20日
    2
  • pt100测温电路图(ad590典型的测温电路)

    PT100精密测温电路一、需求分析根据题目要求为:测温范围为0-100℃、测温精度要求为±1℃。由于铂电阻具有精度高、性能可靠、稳定性好的特点,且铂电阻的电阻相对变化率与温度的关系曲线线性度最好,故选择铂电阻作为敏感元件。而在国标中,铂电阻有几种不同的标准,如PT100、PT1000。分别对应着0摄氏度下铂电阻的阻值为100R和1000R,由于需要考虑铂电阻的自发热问题,所以尽量选择阻值小的铂电阻,故选择PT100为最终型号。二、电路设计2.1热电阻接法热电阻测温电路有多种接法,其中三线制会导致

    2022年4月9日
    79
  • MySQLHA系列MHA(一)

    MySQLHA系列MHA(一)

    2022年1月13日
    55
  • CAS—认证原理

    CAS,CentralAuthenticationService—中央认证服务,是Yale大学发起的一个企业级的、开源的项目,旨在为Web应用系统提供一种可靠的SSO解决方案。下面简单介绍SSO,重点介绍CAS认证过程。一、   SSO简介  1.1 概念  SSO英文全称SingleSignOn,是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应

    2022年4月4日
    293
  • Cursor+Claude辅助建站保姆级教程:AI赋能高效开发全流程指南

    Cursor+Claude辅助建站保姆级教程:AI赋能高效开发全流程指南

    2026年3月16日
    2
  • 更新版本后pycharm打不开

    更新版本后pycharm打不开安装新版本后 pycharm 打不开

    2026年1月21日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号