CKS之容器进程分析工具:Sysdig

Sysdig介绍

        Sysdig 是一款集多种功能于一体的强大系统监控、分析和故障排查工具。它综合了 strace、tcpdump、htop、iftop 以及 lsof 等工具的功能,能够提供系统资源利用率、进程活动、网络连接以及系统调用等详细信息。Sysdig 不仅能够捕获大量系统运行数据,还具备强大的数据分析能力,除了能对于运行中的容器进程进行监控外,还可以对正常的进程进行监控

项目地址:https://github.com/draios/sysdig

官方文档:https://github.com/draios/sysdig/wiki

原理

        Sysdig 通过在内核中嵌入驱动模块来挂钩系统调用。这使得在系统调用执行和完成时,它能够捕获相关信息,并将其传输至一个特定的缓冲区。随后,用户空间的组件对这些数据进行处理,包括解压、解析和过滤等操作。最终,通过Sysdig的命令行工具,这些信息会呈现给用户,实现与用户的交互

Sysdig安装

1. 导入Draios的GPG密钥

rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public

2. 添加Draios的yum源

curl -s -o /etc/yum.repos.d/draios.repo https://s3.amazonaws.com/download.draios.com/stable/rpm/draios.repo

3. 安装epel-release包

yum install epel-release -y

4. 安装sysdig

yum install sysdig -y

5. 加载sysdig驱动模块
sysdig需要内核模块支持,scap-driver-loader命令会检查当前内核版本并加载对应的驱动模块

scap-driver-loader

6.检查安装的版本信息

sysdig -v

Sysdig使用

列出当前主机上所有运行的容器,包括它们的ID、名称、镜像

sysdig -c lscontainers

topcontainers_cputopcontainers_nettopcontainers_file是Sysdig的chisels(小程序),它们分别用来实时显示消耗最多CPU、网络和文件I/O的容器

sysdig -c topcontainers_cpu    #显示CPU使用率最高的容器
sysdig -c topcontainers_net    #显示网络I/O最活跃的容器
sysdig -c topcontainers_file   #显示文件I/O最活跃的容器

监控指定名称为"web"的容器的活动

sysdig -M 10 container.name=web    #-M 10是一个参数,指定Sysdig捕获10分钟内的事件数据

应用场景

  • 资源消耗、性能问题排查,如CPU、内存、I/O瓶颈
  • 应用故障诊断,如请求延迟、错误码分析
  • 容器监控,辅助容器可视化和问题定位
  • 系统安全分析,如可疑行为、异常连接检测

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【包邮送书】一本书掌握数字化运维方法,构建数字化运维体系

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

SV-7045V网络草坪音箱 室外网络广播POE供电石头音箱

SV-7045V网络草坪音箱 室外网络广播POE供电石头音箱 描述 IP网络广播草坪音箱 SV-7045V是深圳锐科达电子有限公司的一款防水网络草坪音箱,具有10/100M以太网接口,可将网络音源通过自带的功放和喇叭输出播放,可达到功率20W。用在公园&#…

2169: 【优先队列】合并果子

题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出&#xff…

聚合支付备案新增机构名单公布,14家机构成功备案

孟凡富 3月27日,中国支付清算协会公布了最新一批收单外包服务机构备案机构结果,总备案机构为27000家,新增备案机构为648家,其中,新增聚合支付技术服务备案机构包括北京鑫杰华誉、深圳中峻、多点(深圳)数字科技、扬州泽…

代码随想录day35|860.柠檬水找零 、406.根据身高重建队列 、 452. 用最少数量的箭引爆气球

860. 柠檬水找零 这道题的思路十分简单,就是根据自己的钱进行找零, 什么时候贪心 ——就是二十块找零,有两种策略,第一种是一张十块,一张五块,第二种是三张五块,因为五块的可使用率更高&…

day53 动态规划part10

121. 买卖股票的最佳时机 简单 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可…

1111111111111111111111111111111111

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

docker的安装和镜像的拉取

一、 如果自己以前安装的docker有残留,不想要了,可以使用下面命令卸载: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-en…

LeetCode-热题100:56. 合并区间

题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入: inte…

接口自动化测试流程、工具与实践详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、接口自动化测试简介 接口自动化测试是指通过编写脚本或使用自动化工具,对软件系…

conda删除虚拟环境

基于大模型生成 在 Anaconda 或 Miniconda 中,要删除已经创建的虚拟环境,您可以按照以下步骤操作: 打开 Anaconda Prompt(Windows)或终端(Linux/macOS)。 确保您当前不在要删除的虚拟环境下&am…

在企业微信里面添加h5页面 进行登录授权

1.需求:在企业微信里面添加h5页面 进行登录授权,获取到用户的code,进行登入id的验证 2.步骤: 根据企业微信开发者中心中构造网页授权链接进行授权 在企业微信内部进行配置,拿到appid,redirect_uri&#x…

Python实现一个简单的银行管理系统GUI应用

介绍 在本教程中,我们将创建一个基本的银行管理系统GUI应用,用户可以通过图形界面执行各种银行操作。我们将使用Python编程语言和Tkinter库来实现此应用。 使用说明 需要安装Python解释器,以及PythonCharm 👉 点我去下载 效果图…

通俗易懂:MySQL中如何用SQL语句模拟栈或队列的操作?

在MySQL中,虽然没有内建的栈或队列数据结构,但可以通过创建表并利用特定的SQL语句来模拟栈和队列的行为。以下是模拟栈和队列操作的基本方式: ### 模拟栈操作 栈(Stack)遵循“后进先出”(LIFO&#xff09…

Qt/C++通用跨平台Onvif工具/支持海康大华宇视华为天地伟业等/云台控制/预置位管理/工程调试利器

一、前言 在安防视频监控行业,Onvif作为国际标准,几乎主要的厂商都支持,不仅包含了国内的厂商,也包括主要的国际厂商,由于有了这个标准的存在,使得不同设备不同安防平台之间,能够接入各个厂家的…

LeetCode刷题--- 等差数列划分 II - 子序列

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构 ​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述动态规划算…

pytorch笔记篇:pandas之数据预处理(更新中)

pytorch笔记篇:pandas之数据预处理 pytorch笔记篇:pandas之数据预处理(更新中)测试例代码相关的算子pytorch笔记篇:pandas之数据预处理(更新中) 测试例代码 print(train_data.iloc[0:4, [0, 1, 2, 3, -3, -2, -1]]) # (※1) 为什么test_data的列最后不是-1,是因为test_da…

Android_ android使用原生蓝牙协议_连接设备以后,给设备发送指令触发数据传输---Android原生开发工作笔记167

之前通过蓝牙连接设备的时候,直接就是连接上蓝牙以后,设备会自动发送数据,有数据的时候,会自动发送,但是,有一个设备就不会,奇怪了很久,设备启动了也连接上了,但是就是没有数据过来. 是因为,这个设备有几种模式是握力球,在设备连接到蓝牙以后,需要,给设备通过蓝牙发送一个指令…

ensp配置acl高级配置访问控制列表

拓扑结构 资源已上传 acl访问控制列表 简单配置:控制目的ip地址 高级配置:源ip地址,目的ip地址等。 要求:拓扑三个vlan 10,20,30,通过设置acl使10网段可以访问20网段,但是不可以…

音视频处理 - 音频概念详解,码率,采样率,位深度,声道,编码

1. 音频采样 与视频不同,音频的最小单位不是一帧,而是一个采样。 采样是当前一刻声音的声音样本,样本需要经过数字转换才能存储为样本数据。 真实声音是连续的,但是在计算机中,声音是离散且均匀的声音样本。 2. 位深…