问题标签 [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.
linux - Systemtap 对性能的影响
我正在寻找一些关于 systemtap 对性能影响的真实信息。我知道静态内核探针记录在他们网站的某个地方(带有统计信息),但是用户空间探针呢?
我在他们的邮件列表 ( http://sourceware.org/ml/systemtap/2009-q1/msg00518.html ) 上看到了这篇文章,其中指出了在某些情况下单步执行的可能性。谁能解释/指出一些列出哪些技术用于哪些探针的资源?
process().function()
会引入什么开销?静态标记呢?
linux - 查看其他应用程序创建的现有套接字上的套接字选项?
我想测试是否在现有套接字上设置了特定的套接字选项。即,您可以在其中看到的几乎所有内容:
任何人都知道我如何查看现有套接字上的选项,即由其他进程创建的选项?唉,我读过的关于 Python 套接字编程的几乎所有文档都是关于制作新套接字的。
linux-kernel - 检查 Linux 内核调试选项
我如何知道我的 linux 风格中提供的标准内核是否选择了 DEBUG KERNEL ENABLED 标志?
我认为应该启用 DEBUG 选项才能使用 kprobe、systemtap 等工具?
kernel - 安装 Systemtap 所需的内核选项
我想在 ubuntu 中安装 kerneltap。我想知道是否需要再次重新编译内核,那么在重新编译期间应该在内核中打开哪些选项。
linux - systemtap 的内部结构
我想知道当tap文件中写入的事件发生时内部实际发生了什么以及如何处理?
linux-kernel - 生产服务器的 Systemtap
我想使用 systemtap 从远程访问中提取我的 linux 生产服务器的详细信息。我对此有一些疑问:
- linux生产服务器和linux开发服务器是否需要相同的内核。如果没有,那么如何添加对它的支持?
- 生产服务器中存在的最低要求是什么?是否需要用 debuginfo 编译生产服务器的内核?
- 如何使某个特定组中的用户能够运行 stap 脚本?
linux - SystemTap 支持用户空间应用程序
我想知道如何在 systemtap 中为用户空间应用程序添加支持。当我试图跟踪任何用户空间程序时,它显示未设置 CONFIG_UTRACE。
linux-kernel - linux内核的utrace补丁
我目前正在使用 linux 内核开发防火墙。我想通过使用 utrace 功能提取用户空间应用程序信息。我能够探测内核空间的事件,但不能探测用户空间的事件。就是说 CONFIG_UTRACE 没有设置。
我也在使用内核 2.6.35 和 Ubuntu 10.10。当我浏览其中一个线程时,我知道我必须使用 utrace 修补内核 2.6.35。但是我找不到补丁。
如果您能给我补丁的链接并解释我如何将它补丁到当前内核中,我将非常感谢您。并向我解释需要完成的进一步步骤(如果有)。
tcp - 从 Linux 内核测量 TCP 延迟
TCP 不会优先考虑 IP 等流量。当打开大量 TCP 后台连接正在上传数据时(例如当 BitTorrent 在后台播种时),特定套接字可能会出现延迟,因为 TCP 一次只会选择一个套接字将其数据包发送到 IP 级别。因此,除了许多其他连接之外,特定的套接字必须等待轮到它,而没有任何优先级导致延迟。
我目前正在做一些实验,我正在尝试测量 TCP 在这种拥塞情况下产生的延迟。因为这种延迟发生在传输(TCP)级别,所以我想通过挂钩使用某些 Linux 系统调用的精确时刻来精确测量延迟。
我愿意使用 TCP 将数据上传到服务器(我可以使用Iperf工具)。为了挂钩系统调用,我想使用SystemTap。这个工具可以告诉我调用特定系统调用的确切时间。
我想知道发送数据包时使用的两个系统调用的名称:
- 为数据包调用的第一个 TCP 级别函数(是tcp_sendmsg 吗);
- 最后一个 TCP 层函数调用了一个将它传递到 IP 网络层的数据包?
调用这两个系统函数的时刻之间的差异(增量)是我想知道的延迟。
profiling - 在 Linux 上对 wall-time 进行分析
我有一个应用程序,我想分析在各种活动中花费了多少时间。由于这个应用程序是 I/O 密集型的,我想得到一份报告,总结每个库/系统调用所花费的时间(墙上时间)。
我尝试过 oprofile,但它似乎在 Unhalted CPU 周期方面提供了时间(那是 cputime,而不是实时)
我已经尝试过 strace -T,它提供了挂墙时间,但是生成的数据很大,并且很难获得摘要报告(并且为此存在 awk/py 脚本?)
现在我正在寻找 SystemTap,但我没有找到任何足够接近并且可以修改的脚本,并且现场教程也没有太大帮助。我不确定我正在寻找的东西是否可以完成。
我需要有人指出我正确的方向。非常感谢!