SystemTap进程间通信

时间:2016-08-25 11:16:38

标签: linux filesystems systemtap

我正在考虑使用SystemTap监视生产服务器上的FileSystem活动。

如何将数据从SystemTap生成的内核模块传输到另一个应用程序?我只看到printf作为从SystemTap脚本输出数据的一种方式,是否有某种套接字接口?

1 个答案:

答案 0 :(得分:0)

systemtap目前没有网络IPC支持。但是,方法包括:

  • probe FOO { system("some_shell_command") }将任意shell脚本的执行排入队列。
  • probe procfs.{read,write}("PATH") {}导出/ proc中的文件,用户空间应用程序可以读取/写入以直接与订书钉模块通信。
  • stap --remote HOST ...远程执行固定模块,并通过ssh返回I / O.
  • 或者使用named pipesmkfifo tun,在目标应用中以只读方式打开tun,然后运行stap -o tun ...