Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1236342
  • 博文数量: 389
  • 博客积分: 2874
  • 博客等级: 少校
  • 技术积分: 3577
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:34
文章分类

全部博文(389)

文章存档

2020年(2)

2018年(39)

2017年(27)

2016年(3)

2015年(55)

2014年(92)

2013年(54)

2012年(53)

2011年(64)

分类: LINUX

2015-01-27 17:34:48

这个例子很简单,却很有用,所以贴出来。

点击(此处)折叠或打开

  1. #! /usr/bin/env stap

  2. probe begin {
  3.   printf("%6s %16s %6s %6s %16s\n",
  4.          "UID", "CMD", "PID", "PORT", "IP_SOURCE")
  5. }

  6. probe kernel.function("tcp_accept").return?,
  7.       kernel.function("inet_csk_accept").return? {
  8.   sock = $return
  9.   if (sock != 0)
  10.     printf("%6d %16s %6d %6d %16s\n", uid(), execname(), pid(),
  11.            inet_get_local_port(sock), inet_get_ip_source(sock))
  12. }
inet_get_local_port(sock), inet_get_ip_source(sock)
是tapset里的两个函数,分别返回sock的本地端口和对端ip.
阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~