linux超级工具,linux运维超级工具--sysdig

sysdig 是一个超级系统工具,它可以用来捕获系统状态信息,在运维工作中sysdig能很方便的排查异常、定位故障,它还能保存数据进行分析,并且提供强大的命令接口。

在了解sysdig强大之处之前,首先得安装sysdig,我这里是环境是centos6.7.

1.建立gpg信任密钥,配置yum仓库

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

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

2.安装epel仓库

3.安装内核头

yum -y install kernel-devel-$(uname -r)

4.安装sysdig

yum -y install sysdig

如果安装过程中报下面这个错的话,修改/etc/yum.repos.d/epel.repo 将baseurl的注释取消,mirrorlist的注释掉即可

719614f297f7ce1e7d4deb20007e9b74.png

安装成功,接下来sysdig使用示例

sysdig -cl | less 可以查看sysdig内建的各个系统状态查看相关模块

9a9f63e9f383d773180bd004a1f3cc97.png

1.进程和cpu使用率

查看整个cpu使用情况

sysdig -c topprocs_cpu

查看cpu0的使用情况

sysdig  -c topprocs_cpu evt.cpu=0

查看进程的标准输出,我这里在执行命令之后用ssh又打开了两个终端

ysdig -s1484 -A -c stdout proc.name=sshd

6acf7ca8dfdaf3c6235b70f569babe19.png

2.磁盘IO

查看磁盘io使用信息

sysdig -c topprocs_file

5c4aeabfee1346bbcd7328f25180ebbd.png

查看读写最多的文件

sysdig -c topprocs_file

打印指定程序正在读取或写入的文件

sysdig -c topfiles_bytes proc.name=cp

查看所有文件名为passwd的IO活动

sysdig -A -c echo_fds "fd.filename=passwd"

显示活动的IO类型

sysdig -c fdbytes_by fd.type

3.网络

查看正在使用网络的进程

sysdig -c fdbytes_by fd.type

b9f17b4d77ac881a0dd47c06262b9028.png

显示到主机192.168.1.253的往来数据

以二进制显示

sysdig -s2000 -X -c echo_fds fd.cip=192.168.1.253

以 ASCII码显示

sysdig -s2000 -A -c echo_fds fd.cip=192.168.1.253

9b2c62c806ad9e72b30cc3cab46d2e6d.png

查看连接最多的服务器端口

sysdig -c fdcount_by fd.sport "evt.type=accept"

按字节数

sysdig -c fdbytes_by fd.sport

查看客户端连接最多的IP

sysdig -c fdcount_by fd.cip "evt.type=accept"

按字节数

sysdig -c fdbytes_by fd.cip

4.应用程序

查看机器所有的http请求

sudo sysdig -s 2000 -A -c echo_fds fd.port=80 and evt.buffer contains GET

查看机器所有的sql select查询

sudo sysdig -s 2000 -A -c echo_fds evt.buffer contains SELECT

查看所有的httpd错误

sysdig "proc.name=httpd and evt.type=open and evt.failed=true"

查看系统调用用用的时间

sysdig -c topscalls_time

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

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

相关文章

《sql语句练习1》

Oracle系列《一》:简单SQL与单行函数 使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号) dept部门表(deptno部门编号…

Asp.net mvc 知多少(一)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答…

stm32h7能跑linux,STM32H7榨干了Cortex-M7的最后一滴血

原标题:STM32H7榨干了Cortex-M7的最后一滴血有个非常重磅的消息ST给自己的STM32家族又新增了一条新的产品线—— H7H 代表的是High Pefrmance之意 (此为笔者臆测)7 则表示这是基于ARM Cortex-M7架构修改而来熟悉的工程师可能会问,不是已经有基于M7架构的…

通过PowerShell进行网络分析

好久没有写文章,因为确实工作也比较忙。今天周末,稍微有些时间,在解决一个问题时,用到了一点抓取和处理网络数据的小技巧,摘录分享如下。问题描述我有一个需求,就是要研究某个网页加载过程中具体发起了多少…

jvm监控调优常用命令

jvm监控调优常用命令 转载于:https://www.cnblogs.com/likun10579/p/6403324.html

【BZOJ】1013 球形空间产生器

【解析】代数变形高斯消元 [分析] 依据题目以下的提示。设x[i][j]表示第i个点在第j维的坐标。r[j]为圆心在第j维的坐标 能够知道: dis根号(∑(x[i][j]-r[j])^2)。 因为平方的非负性。所以能够推出 dis^2∑(x[i][j]-r[j])^2。 依据平方和公式,(x[i][j]-r[…

c语言不规则窗口,C语言不规则数组和指针

不规则数组是每一行的列数不一样的二维数组,其原理如下图所示,图中的数组有3行,每行有不同的列数。在了解如何创建不规则数组之前,让我们先看一下用复合字面量创建的二维数组。复合字面量是一种C构造,前面看起来像类型…

php spl_autoload_register() 函数

spl_autoload_register()的用法: 其中$this表示当前类,autoload()是我注册的自动加载函数,当然这个只是一个函数名,只要不与php的关键字重复,符合一般函数名的命名规范即可。 使用自动加载之后,当我们在一个…

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质...

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质 事情的经过是这种,博主在用C写一个简单的业务时使用递归,因为粗心而忘了写return。结果发现返回的结果依旧是正确的。经过半小时的反汇编调试。证明了我…

C# 为什么说CM+Fody+HC是WPF开发的最强组合?

01—名词解析CM:Caliburn.Micro(简称CM)一经推出便备受推崇,作为一款MVVM开发模式的经典框架,越来越多的受到wpf开发者的青睐.我们看一下官方的描述:Caliburn是一个为Xaml平台设计的小型但功能强大的框架。Micro实现了各种UI模式&…

c语言逻辑运算符两侧运算对象,逻辑运算符两侧运算对象的数据类型是什么?...

逻辑运算符两侧运算对象的数据类型:可以是任何合法的类型数据;因为逻辑运算符两边的运算对象,最终都被转换成bool值(逻辑值)操作。0、null转换为false,而所有非零、非false、非null值转换为true;然后进行运算。逻辑运算…

python-list:列表-元组-字符串

列表 “列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中、传递给函数)--:按下标取值、切片、for循环、用于len()以及in not in等 list [aa,bb,cc,dd]是一个简单的…

创建相似对象,就交给『工厂模式』吧

源码&#xff1a; 源代码C# 系列导航&#xff1a; 目录 定义&#xff08;Factory Pattern&#xff09;&#xff1a; 用来创建目标对象的类&#xff0c;将相似对象的创建工作统一到一个类来完成。 一、简单工厂模式&#xff1a; 代码&#xff1a; /// <summary>/// 产品枚…

《ASP.NET Core 6框架揭秘》实例演示[26]:跟踪应用接收的每一次请求

很多人可能对ASP.NET Core框架自身记录的诊断日志并不关心&#xff0c;其实这些日志对纠错排错和性能监控提供了很有用的信息。如果需要创建一个APM&#xff08;Application Performance Management&#xff09;系统来监控ASP.NET Core应用处理请求的性能及出现的异常&#xff…

C语言循环为1404的循环,考试,求大神帮忙,C语言,小弟感激不尽

若有定义语句&#xff1a;int a10; double b3.14;&#xff0c;则表达式Aab值的类型是___________。  (1)A).char B)int C) double D)float(2)若有定义语句&#xff1a;int x12,y8,z;&#xff0c;在其后执行语句z0.9x/y;&#xff0c;则z的值为___________。A)1.9 B)1 C)2 D)2.…

js题集19

1.实现斐波那契数列。达到题目中的效果。不知道斐波那契数列是啥的请自行百度。 function fibonacci(){ } var ffibonacci(); for(var i0;i<10;i){ console.log(f()); } //output:按顺序输出斐波那契数列的数字。 eg&#xff1a; 1 2 3 5 8 13 21 34 55 89转载于:https://ww…

阿里云Maven镜像配置

2019独角兽企业重金招聘Python工程师标准>>> <mirror><id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> …

c语言中有12个球,数学老师做不出来的一道逻辑推理题

同志们 那个球不一定轻啊正确的是平分三份 取两分称if(平)。。。。。。在未称过的4球中取两个放左边 和标准的球称(称过的球一定标准)。。。。。。if(平)。。。。。。。。。。。。在两次都未称过的球中取一个 和标准的称。。。。。。。。。。。。if(平)。。。。。。。。。。。。…

WPF 实现弹幕效果

WPF 实现弹幕效果控件名&#xff1a;BarrageExample作者&#xff1a;WPFDevelopersOrg原文链接&#xff1a; https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40&#xff1b;Visual Studio 2022;项目使用 MIT 开源许可协议&#xff1b;此篇代码目的只…

js题集23

1.实现函数--defaultArguments 功能如下&#xff1a; function add(a,b) { return ab;}; var add_ defaultArguments(add,{b:9}); add_(10); // returns 19 add_(10,7); // returns 17 add_(); // returns NaN add_ defaultArguments(add_,{b:3, a:2}); add_(10); // returns…