千家信息网

Linux中如何安装并使用Sysdig

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"Linux中如何安装并使用Sysdig",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux中如何安装并使用Sysdig"这篇
千家信息网最后更新 2026年11月01日Linux中如何安装并使用Sysdig

这篇文章主要为大家展示了"Linux中如何安装并使用Sysdig",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux中如何安装并使用Sysdig"这篇文章吧。

Sysdig 是一个超级系统工具,比 strace、tcpdump、lsof 加起来还强大。可用来捕获系统状态信息,保存数据并进行过滤和分析。使用 Lua 开发,提供命令行接口以及强大的交互界面。

安装Sysdig

对于本教程,由于为了简便、缩短安装流程以及版本的不可知,我们将选择使用官方网站提供的自动化安装过程。在自动化过程中,安装脚本会自动检测操作系统并安装必需的依赖包。

以root身份运行以下命令来从官方apt/yum仓库安装sysdig:

# curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig |

安装完成后,我们可以通过以下方法调用sysdig来感受一下它:

# sysdig

我们的屏幕将马上被系统上发生的所有事件填满,对于这些信息,不便于我们做更多操作。要进一步处理,我们可以运行:

# sysdig -cl | less

来查看可用的凿子列表。 默认有以下类目可用,各个类目中分布有多个内建的凿子。 •CPU Usage:CPU使用量 •Errors:错误 •I/O •Logs:日志 •Misc:混杂 •Net:网络 •Performance:性能 •Security:安全 •System State:系统状态

要显示指定凿子上的信息(包括详细的命令行用法),运行以下命令:

# sysdig -cl [凿子名称]

例如,我们可以检查"网络"类目下关于spy_port凿子的信息:

# sysdig -i spy_port

凿子可以通过过滤器(可同时应用于实时数据和记录文件)组合,以获取更多有用的输出。

过滤器遵从"类.字段"结构。例如: •fd.cip:客户端IP地址。 •evt.dir:事件方向,可以是‘>’用于进入事件,或‘

Sysdig实例: 服务器性能排障

假定你的服务器发生了性能问题(如,没有回应,或者重大的回应延迟)。你可以使用瓶颈凿子来显示当前10个最慢系统调用的列表。

使用以下命令在存活服务器上进行实时检查。"-c"标识,后跟凿子名称告诉sysdig运行指定的凿子。

# sysdig -c bottlenecks

或者,你可以离线对服务器实施性能分析。在此种情况下,你可以保存完整的sysdig记录到文件,然后像下面这样针对记录运行瓶颈凿子。

首先,保存sysdige记录(使用Ctrl+c来停止收集):

# sysdig -w trace.scap

收集完记录后,你可以运行以下命令来检查捕获间隔中最慢的系统调用:

# sysdig -r trace.scap -c bottlenecks

你需要关注栏#2,#3和#4,这些分别表示执行时间、进程名和PID。

Sysdig实例: 监控交互用户活动

假定你作为系统管理员想要监控系统中交互的用户活动(如,用户在命令行输入了什么命令,以及用户去了什么目录),这时spy_user凿子就派上用场了。

让我们首先通过一些额外选项来收集一个sysdig记录。

# sysdig -s 4096 -z -w /mnt/sysdig/$(hostname).scap.gz

•"-s 4096"告诉sysdig每个事件捕获4096字节。 •"-z" (与"-w"一起使用)为记录文件启用压缩。 •"-w "保存sysdig记录到指定的文件。

在上面的例子中,我们自定义了基于每个主机的压缩的记录文件的名称。记住,你可以在任何时候按下Ctrl+c来打断sysdig的执行。

在我们收集到了合理数量的数据后,我们可以通过运行以下命令来查看每个用户的交互活动:

 sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users

上面输出的第一栏表示与指定用户的活动相关进程的PID。

如果你想要定位一个指定的用户,以及只监控该用户的活动又怎么样呢?你可以通过用户名对spy_users凿子的结果进行过滤:

sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users "user.name=xmodulo"
Linux服务器监控和排障利器-sysdigLinux服务器监控和排障利器-sysdig

Sysdig实例: 监控文件I/O

我们可以使用"-p"标识来自定义sysdig记录的输出格式,并指定双引号括起来的想要的字段(如用户名、进程名,以及文件或套接口名称)。在本例中,我们将创建一个记录文件,该文件将只包含在家目录中的写入事件(我们今后可以使用"sysdig -r writetrace.scap.gz"来检测该文件)。

# sysdig -p "%user.name %proc.name %fd.name" "evt.type=write and fd.name contains /home/" -z -w writetrace.scap.gz
Linux服务器监控和排障利器-sysdigLinux服务器监控和排障利器-sysdig

Sysdig实例: 监控网络I/O

作为服务器排障的一部分,你可能想要监听网络通信,此工作通常由tcpdump做。对于sysdig,可以很容易进行通信嗅探,其风格更为对用户友好。

例如,你可以检查由特定IP地址,特定进程(如apache2)提供的数据(ASCII编码格式):

# sysdig -s 4096 -A -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2

如果你想要监控原生数据传输(二进制格式),请把"-A"替换为"-X":

# sysdig -s 4096 -X -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2以上是"Linux中如何安装并使用Sysdig"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
凿子 文件 用户 监控 命令 服务器 系统 服务 运行 事件 数据 活动 信息 利器 可以通过 名称 实例 性能 网络 进程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 今日互联网科技 互联网科技公司官网 世界互联网领先科技成果 宜安科技 互联网金融 兼蜜互联网科技 深圳期待互联网科技 互联网科技公司招聘 互联网教育科技公司vipkid 银川新华互联网科技职业技术培训学校图片 现代互联网科技股 互联网公司科技股 湖北码尼互联网科技有限公司电话 互联网科技与大数据专业 翼展科技 首家互联网医院 皮皮虾互联网科技有限公司 湖北辰鑫科技互联网 互联网科技职业技能培训学校 互联网科技的前景 盐城市攀科互联网科技有限公司 广州为想互联网科技有限公司 互联网 卓越科技 互联网科技论文 深圳期待互联网科技 互联网科技教育视频 国大互联网教育科技有限公司工作 华夏恒生科技与互联网科技 黑科技 体验场景 互联网大会 半导体是互联网高科技吗 上海万顺科技互联网有限公司招聘
0