问题标签 [systemtap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
931 浏览

c++ - 使用 SystemTap 进行重载的 C++ 方法分析

如何区分使用SystemTap探针的重载方法?

例如

在 .stp 文件中:

考虑这两种方法可能有足够多的返回点,所以不值得使用.statement(@file:line).

0 投票
1 回答
2040 浏览

ubuntu - 如何在 Ubuntu 上安装 SystemTap

我是 Ubuntu 的新手。我遵循 http://sourceware.org/systemtap/wiki/SystemtapOnUbuntu中的说明,这是在 Ubuntu 上安装 SystemTap 所必需的。

我在第 4 步输了。

我如何运行第 4 步:?

Setp 4: sudo apt-get install elfutils, for eu-readelf 然后以 root 身份运行此脚本,每当您安装其他调试符号时

这使得模块探针可用,并且对其他精通调试符号的应用程序(如 gdb 和 oprofile)友好。这个约定应该会在不久的将来进入 Ubuntu。

0 投票
1 回答
1066 浏览

linux - Systemtap 脚本到 C 代码的转换和编译

我的学期项目是网络级反恶意软件。它的主要组件是Manager和Agent。Agent 为 Manager 提供:

这四个功能中的每一个都作为线程实现。我们的平台是Linux。我们找到了一个名为 systemtap 的工具...

http://sourceware.org/systemtap/SystemTap_Beginners_Guide/useful-systemtap-scripts.html

与其利用诸如 top、ifstat、tcpdump 等 linux 命令,我们发现这是一个更好的选择。实际上,所有要做的就是从代理 Java 程序调用脚本或可执行文件。

“systemtap”使用的所有脚本都是用 systemtap 脚本语言编写的。前端工具(stap)将此脚本转换为 C 代码,然后将其编译为内核文件。

stap --tmpdir=/home/test/nettop.stp

通过使用上述命令,我设法获得了转换后的 C 代码文件。但是由于依赖性问题,该文件没有被编译。

gcc nettop.c nettop.c:10:29:致命错误:runtime_defines.h:没有此类文件或目录编译终止。

gcc -B /usr/share/systemtap/runtime/ -B /usr/src/kernels/3.3.1-3.fc16.x86_64/include/nettop.c nettop.c:10:29:致命错误:runtime_defines.h : 没有这样的文件或目录编译终止。

gcc --sysroot=/usr/nettop.c nettop.c:10:29:致命错误:runtime_defines.h:没有这样的文件或目录编译终止。

systemtap 运行时头文件都使用linux/header格式,表示 systemtap 的类路径设置为 /usr/../../../../include。将所有标题复制到特定文件夹很容易,但编辑它们以反映正确的路径名称是不可能的。有 106 个运行时标头引用超过一千个 linux 标头。

一个。如何让 gcc 使用特定文件夹作为库?

湾。这种代理架构有更好的替代方案吗?

PS:希望这个问题不会太模糊。感谢您提前回复。

0 投票
2 回答
140 浏览

linux - Systemtap PPC32 支持

Systemtap 有 PPC32 支持吗?我看到有人提到它在 Intel 和 PPC64 平台上受支持,但关于 PPC32 的信息并不多。

另外,SystemTap 可以用来调试定制的可加载内核模块吗?

谢谢,塞图

0 投票
5 回答
2333 浏览

linux-kernel - 如何使用 stap -L 选项?

我正在关注 SystemTap 教程,我正在尝试执行第 2.3 节 - “跟踪。练习”中的练习 1 。该-L选项似乎永远不会起作用。我得到了这个脚本:

我在终端中输入:

什么也没有发生。

0 投票
2 回答
92 浏览

linux - 对于 SystemTap 脚本,我如何确保捕捉到进程正在结束的事实?

编写一个 SystemTap 脚本(适用于 Linux),并且我想确保我抓住了一个进程已经结束的事实。执行此操作的最佳方法是什么(例如,特定的内核函数,或者进程可能结束的详尽列表,例如调用 _exit())?

谢谢!

0 投票
1 回答
348 浏览

linux - systemtap 脚本的问题

我想编写一个小脚本来识别哪个函数正在使用 mmap 系统调用:

但它返回:

我的系统是 RHEL 6.3,Linux xxxxxxxxx 2.6.32-279.1.1.el6.x86_64 #1 SMP Wed Jun 20 11:41:22 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

任何提示?

0 投票
2 回答
927 浏览

linux - 使用 systemtap 编译 erlang 但需要 dtrace

我正在从源代码编译 erlang otp,如下所示:

但它报告错误:

我认为 systemtap 是用于 linux 的,它与 dtrace 不同,对吗?


安装dtrace后现在的错误是:

0 投票
2 回答
591 浏览

linux - 如何列出当前活动的 systemtap 探针

谁能告诉我如何列出系统中当前活动的 systemtap 探针?

我想可能有一些来自“/proc”的信息。

0 投票
1 回答
246 浏览

linux - systemtap tcp 连接脚本错误

我正在尝试运行此脚本,但它没有显示任何 tcp 连接任何想法?操作系统:centos 6.3

输出: