2016-08-25 96 views
0

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

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

回答

0

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

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