2012-11-28 34 views
0

我试图运行这个脚本,并显示没有tcp连接任何想法?操作系统:CentOS的6.3systemtap tcp连接脚本错误

#! /usr/bin/env stap 

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

probe kernel.function("tcp_accept").return?, 
     kernel.function("inet_csk_accept").return? { 
    sock = $return 
    if (sock != 0) 
    printf("%6d %16s %6d %6d %16s\n", uid(), execname(), pid(), 
      inet_get_local_port(sock), inet_get_ip_source(sock)) 
} 

OUTPUT:

[[email protected] src]# ./tcp_con.stp 
    Missing separate debuginfos, use: debuginfo-install kernel-2.6.32-279.1.1.el6.centos.plus.x86_64 
    UID    CMD PID PORT  IP_SOURCE 

回答

2

关注的SystemTap的意见,并安装内核debuginfo软。 这两个kernel.function()探测器之后的问号让stap静静的放弃了这两个。

+0

centos-plus没有内核调试RPM,但是所有这些都已安装:kernel-firmware-2.6.32-279.14.1.el6.centos.plus.noarch kernel-devel-2.6.32-279.1。 1.el6.centos.plus.x86_64 kernel-2.6.32-279.1.1.el6.centos.plus.x86_64 kernel-headers-2.6.32-279.1.1.el6.centos.plus.x86_64 – krisdigitx

+1

请参阅http ://debuginfo.centos.org/6/x86_64 – fche