systemtap

    1热度

    1回答

    例如,给定 probe syscall.pwrite { } 我可以做PWRITE的探头PREAD? 谢谢! 厄尔

    0热度

    1回答

    我有一个愚蠢的问题, 我想通过系统tap来了解源代码流,因为我试图使用内核访问本地变量。语句探测函数,它会显示除指针之外的所有其他变量。 probe module("Module_Path/proc_rw.ko").statement("[email protected] Src Path/proc_rw.c+9") { printf("local = %s\n", $$locals)

    0热度

    1回答

    我使用probe syscall.open.return { } 看到SystemTap的例子脚本的I探头文件打开和关闭在VFS但也有一些应用程序不调用系统调用 所以,我怎么能探测打开文件在VFS

    1热度

    1回答

    我有简单的ST脚本,每个文件计算过程IO大小: global fds, counts probe syscall.open.return { if ((pid() == target()) & ($return != -1)) { printf("%s opened as %d\n", user_string($filename), $return)

    1热度

    2回答

    目标阵列在answer on a sister site的大小,我试图从Linux内核阵列[email protected]/unix/af_unix.c其定义为转储信息: struct hlist_head unix_socket_table[2 * UNIX_HASH_SIZE]; 就目前而言,我是硬编码我的stp脚本中的阵列大小: for (i = 0; i < 512; i++)

    1热度

    2回答

    我正在尝试使用systemtap在内核中调试一些代码。我需要在该函数中打印局部变量的值,但它看起来像systemtap只能看到函数参数而不是该函数中定义的局部变量。这是我的探测脚本。 probe kernel.function("tcp_write_xmit") { if(execname() == "bw_client"){ printf( "tcp_wri

    1热度

    1回答

    探测我要访问,从“开放”的glibc如文件名或文件描述符函数返回的数据 我尝试 probe process("/lib*/libc.so.*").function("open") { fd = $fd filename = user_string($filename) printf("%d %d %s %s\n",pid(),ppid(),filename,fd)

    1热度

    1回答

    我想使用systemtap来提取我的linux生产服务器的细节。我的SystemTap脚本 global bt; global quit = 0 probe begin { printf("start profiling...\n") } probe timer.profile { if (pid() == target()) { if (!quit)

    0热度

    1回答

    我正在尝试执行systemtap脚本。但是在执行期间,我得到了下面的语义错误。 stap -v -g netfilter.stp Pass 1: parsed user script and 96 library script(s) using 150164virt/25896res/2100shr/24504data kb, in 230usr/20sys/243real ms. WARNI

    0热度

    1回答

    获得系统调用的文件我读了document 找到探针,功能文件 与用法: man -k probe:: 探头:: ioblock.end [探头:: ioblock] (3stap) - 触发每当一个块I/O传输完成 探针:: ioblock.request [探针:: ioblock](3stap) - 触发每当制作通用块I/O请求 但如何从人 范例中得到的系统调用doucment:sysca