Sysdig 是 Sysdig Cloud 开发的主要基于Lua语言的一个开源系统分析工具。Sysdig 能从运行的系统中,获取系统状态和行为,做过滤分析,功能上超同类开源工具。Sysdig 可以看做是 strace + tcpdump + lsof + htop + iftop 以及其他系统分析工具的合集 。
此外 Sysdig 还能对容器(如docker、coreOS、LXC)进行监控。 Sysdig 也支持windows平台和mac平台。下面我们以 Linux系统为例,举例说明 Sysdig 的用法,你也可以参考官方原文。
网络
查看占用网络带宽最多的进程:
sysdig -c topprocs_net
显示主机192.168.0.1的网络传输数据 as binary:
sysdig -s2000 -X -c echo_fds fd.cip=192.168.0.1
as ASCII:
sysdig -s2000 -A -c echo_fds fd.cip=192.168.0.1
查看本地开放端口中,连接数最多的服务端口:
sysdig -c fdcount_by fd.sport "evt.type=accept"
查看本地开放端口中,总流量最多的端口:
sysdig -c fdbytes_by fd.sport
查看客户端IP地址中,连接数最多的 IP:
sysdig -c fdcount_by fd.cip "evt.type=accept"
查看客户端IP地