0

0

Linux sysdig inspect 的容器进程树与网络连接实时视图

舞夢輝影

舞夢輝影

发布时间:2026-02-22 17:05:53

|

771人浏览过

|

来源于php中文网

原创

sysdig 实时查看容器进程父子关系需用 -p "%proc.ptid %proc.pid %proc.name" container.id=%cid 对齐输出,否则顺序错乱无法识别;必须过滤容器 id,避免混入宿主机进程;proc_tree 不反映真实 fork 关系,易漏短命进程。

linux sysdig inspect 的容器进程树与网络连接实时视图

sysdig 怎么实时看到容器里所有进程的父子关系

直接用

sysdig -p "%proc.ptid %proc.pid %proc.name" container.id=%cid</p>
<p>关键不是加 <code>-l
或翻文档,而是得让 %proc.ptid%proc.pid 对齐输出——否则你根本分不清谁是父、谁是子。默认输出里进程名在前、ID 在后,顺序错乱就白看了。

  • 必须加 container.id=%cid 过滤,否则混着宿主机进程一起刷,一眼看不出归属
  • 别信 sysdig -c proc_tree:它只按启动时间排,不反映真实 fork 关系,容器里常有短命进程漏掉
  • 如果想固定观察某个容器,先 docker ps | grep xxx 拿到 CONTAINER ID,再代入 %cid,别图省事用 container.name——名字带下划线或特殊字符时会匹配失败

用 sysdig 抓容器的实时网络连接,为什么 netstat 看不到的连接它能抓到

因为 sysdig 是从系统调用层(connectacceptbind)抓的,不是读 /proc/net。只要进程调了这些 syscall,哪怕 socket 立即 close、还没来得及进 netstat 的表,sysdig 也能记一笔。

畅图
畅图

AI可视化工具

下载
  • 最简命令:sysdig -p "%evt.time %container.name %proc.name %fd.name" "evt.type=connect or evt.type=accept and container.id=%cid"
  • %fd.name 会显示 10.244.1.5:42892->10.244.2.3:8080 这种格式,注意箭头方向:左边是本端,右边是远端
  • 别漏掉 evt.type=accept——很多服务(如 nginx)是父进程 accept 后 fork 子进程处理,只抓 connect 会漏掉服务端视角
  • 如果看到大量 UNKNOWN 替代 %container.name,说明该事件发生在容器启动前或退出后,检查 container.id 是否还存活

sysdig inspect 输出里 container.id 和 k8s.pod.name 对不上怎么办

不是数据错了,是 sysdig 默认不自动关联 Kubernetes 元数据。它能读到 container.id,但 pod 名、namespace 这些得靠 -k 参数连 kube-apiserver 才行,本地离线跑肯定为空。

  • 线上集群必须加 -k https://<kube-apiserver>:6443 -K /path/to/kubeconfig</kube-apiserver>,否则 k8s.* 字段全是空
  • container.image 有时显示镜像 ID 而非 tag,是因为容器运行时没传 --image 标签,或者用了 buildkit 构建——这时得结合 docker inspect <cid> | grep Image</cid> 反查
  • 遇到 container.id 显示为 host,说明该事件属于宿主机进程(比如 CNI 插件),不是容器内进程,别强行往 pod 上套

为什么 sysdig 实时视图卡顿、丢事件,而 top 却很流畅

因为 sysdig 默认把所有事件塞进内存缓冲区再格式化输出,一旦事件速率超过终端刷新能力(尤其开 -p 自定义模板时),就会堆积、延迟甚至丢弃。这不是机器性能问题,是输出路径瓶颈。

  • -n 1000 限制总事件数,或用 -F 强制 flush 每条输出(适合管道进 grep
  • 避免在 -p 里写复杂条件嵌套,比如 "%if (container.id != \"\") then ... else ...",解析开销大,直接用 shell 过滤更稳
  • 真要长期监控,别用 sysdig -p 直连终端,改用 sysdig -w trace.scap 录下来,再用 sysdig -r trace.scap -p "..." 回放

真正麻烦的是事件时间戳精度——sysdig 用的是内核 ktime_get_real_ts64,在虚拟机或开启 TSC 不稳的 CPU 上,两个连续事件可能时间倒流,这时候按 %evt.time 排序反而误导人。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

517

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

567

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

242

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3606

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

49

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1030

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.5万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号