问题标签 [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 回答
2141 浏览

linux - Systemtap 对性能的影响

我正在寻找一些关于 systemtap 对性能影响的真实信息。我知道静态内核探针记录在他们网站的某个地方(带有统计信息),但是用户空间探针呢?

我在他们的邮件列表 ( http://sourceware.org/ml/systemtap/2009-q1/msg00518.html ) 上看到了这篇文章,其中指出了在某些情况下单步执行的可能性。谁能解释/指出一些列出哪些技术用于哪些探针的资源?

process().function()会引入什么开销?静态标记呢?

0 投票
3 回答
5664 浏览

linux - 查看其他应用程序创建的现有套接字上的套接字选项?

我想测试是否在现有套接字上设置了特定的套接字选项。即,您可以在其中看到的几乎所有内容:

任何人都知道我如何查看现有套接字上的选项,即由其他进程创建的选项?唉,我读过的关于 Python 套接字编程的几乎所有文档都是关于制作新套接字的。

0 投票
5 回答
2561 浏览

linux-kernel - 检查 Linux 内核调试选项

我如何知道我的 linux 风格中提供的标准内核是否选择了 DEBUG KERNEL ENABLED 标志?

我认为应该启用 DEBUG 选项才能使用 kprobe、systemtap 等工具?

0 投票
1 回答
147 浏览

kernel - 安装 Systemtap 所需的内核选项

我想在 ubuntu 中安装 kerneltap。我想知道是否需要再次重新编译内核,那么在重新编译期间应该在内核中打开哪些选项。

0 投票
2 回答
342 浏览

linux - systemtap 的内部结构

我想知道当tap文件中写入的事件发生时内部实际发生了什么以及如何处理?

0 投票
2 回答
1101 浏览

linux-kernel - 生产服务器的 Systemtap

我想使用 systemtap 从远程访问中提取我的 linux 生产服务器的详细信息。我对此有一些疑问:

  1. linux生产服务器和linux开发服务器是否需要相同的内核。如果没有,那么如何添加对它的支持?
  2. 生产服务器中存在的最低要求是什么?是否需要用 debuginfo 编译生产服务器的内核?
  3. 如何使某个特定组中的用户能够运行 stap 脚本?
0 投票
2 回答
423 浏览

linux - SystemTap 支持用户空间应用程序

我想知道如何在 systemtap 中为用户空间应用程序添加支持。当我试图跟踪任何用户空间程序时,它显示未设置 CONFIG_UTRACE。

0 投票
1 回答
1781 浏览

linux-kernel - linux内核的utrace补丁

我目前正在使用 linux 内核开发防火墙。我想通过使用 utrace 功能提取用户空间应用程序信息。我能够探测内核空间的事件,但不能探测用户空间的事件。就是说 CONFIG_UTRACE 没有设置。

我也在使用内核 2.6.35 和 Ubuntu 10.10。当我浏览其中一个线程时,我知道我必须使用 utrace 修补内核 2.6.35。但是我找不到补丁。

如果您能给我补丁的链接并解释我如何将它补丁到当前内核中,我将非常感谢您。并向我解释需要完成的进一步步骤(如果有)。

0 投票
1 回答
1404 浏览

tcp - 从 Linux 内核测量 TCP 延迟

TCP 不会优先考虑 IP 等流量。当打开大量 TCP 后台连接正在上传数据时(例如当 BitTorrent 在后台播种时),特定套接字可能会出现延迟,因为 TCP 一次只会选择一个套接字将其数据包发送到 IP 级别。因此,除了许多其他连接之外,特定的套接字必须等待轮到它,而没有任何优先级导致延迟。

我目前正在做一些实验,我正在尝试测量 TCP 在这种拥塞情况下产生的延迟。因为这种延迟发生在传输(TCP)级别,所以我想通过挂钩使用某些 Linux 系统调用的精确时刻来精确测量延迟。

我愿意使用 TCP 将数据上传到服务器(我可以使用Iperf工具)。为了挂钩系统调用,我想使用SystemTap。这个工具可以告诉我调用特定系统调用的确切时间。

我想知道发送数据包时使用的两个系统调用的名称:

  1. 为数据包调用的第一个 TCP 级别函数(是tcp_sendmsg 吗);
  2. 最后一个 TCP 层函数调用了一个将它传递到 IP 网络层的数据包?

调用这两个系统函数的时刻之间的差异(增量)是我想知道的延迟。

0 投票
3 回答
2237 浏览

profiling - 在 Linux 上对 wall-time 进行分析

我有一个应用程序,我想分析在各种活动中花费了多少时间。由于这个应用程序是 I/O 密集型的,我想得到一份报告,总结每个库/系统调用所花费的时间(墙上时间)。

我尝试过 oprofile,但它似乎在 Unhalted CPU 周期方面提供了时间(那是 cputime,而不是实时)

我已经尝试过 strace -T,它提供了挂墙时间,但是生成的数据很大,并且很难获得摘要报告(并且为此存在 awk/py 脚本?)

现在我正在寻找 SystemTap,但我没有找到任何足够接近并且可以修改的脚本,并且现场教程也没有太大帮助。我不确定我正在寻找的东西是否可以完成。

我需要有人指出我正确的方向。非常感谢!