当前位置:网站首页>工具| execsnoop 短时进程追踪工具
工具| execsnoop 短时进程追踪工具
2022-07-30 14:44:00 【用户1278550】
一 前言
execsnoop -- 短时进程追踪工具,它能够抓取服务器上瞬时执行的命令,类似 history 但是execsnoop 是实时记录全系统在执行的命令。
当我们遇到性能问题,但是通过 vmstat,dstat,top 等工具分析不到导致问题的进程,可以考虑使用 execsnoop 。看看是否能够抓到瞬时执行的命令请求。前文说的案例就是 一例。当机器 cpu 负载持续高涨却抓取不到 top 进程时,可以采用 execsnoop 抓取短时进程。
二 使用
execsnoop 的安装非常简单,其实它就是一个 可执行的 shell 。
下载:
https://github.com/brendangregg/perf-tools/blob/master/execsnoop
安装 ,则是下载或者拷贝文件内容 写到 /usr/bin/execsnoop ,并执行 chmod +x /usr/bin/execsnoop
使用方法:
execsnoop 的参数
[[email protected] ~]# execsnoop -h
USAGE: execsnoop [-hrt] [-a argc] [-d secs] [name]
-d seconds # trace duration, and use buffers
-a argc # max args to show (default 8)
-r # include re-execs
-t # include time (seconds)
-h # this usage message
name # process name to match (REs allowed)
eg,
execsnoop # watch exec()s live (unbuffered)
execsnoop -d 1 # trace 1 sec (buffered)
execsnoop grep # trace process names containing grep
execsnoop 'udevd$' # process names ending in "udevd"
比如我们要抓取谁访问了 mysql
[[email protected] ~]# execsnoop mysql ## mysql 是指 进程的name
Tracing exec()s issued by process name "mysql". Ctrl-C to end.
Instrumenting sys_execve
PID PPID ARGS
22632 22631 /data/sandboxes/mysql_binary/5.7.31/bin/mysql --defaults-file=/data/msb_5_7_31/my.sandbox.cnf
22661 22660 /data/sandboxes/mysql_binary/5.7.31/bin/mysql --defaults-file=/data/msb_5_7_31/my.sandbox.cnf
22700 22699 /data/sandboxes/mysql_binary/5.7.31/bin/mysql --defaults-file=/data/msb_5_7_31/my.sandbox.cnf -e select now();
^C
Ending tracing...
该工具只能抓取一次性执行的命令,如果是长连接比如通过tcp ip 连接,然后发送SQL 请求的情况是抓取不到的。
边栏推荐
猜你喜欢

ECCV 2022 | Towards Data Efficient Transformer Object Detectors

Go to Tencent for an interview and let people turn left directly: I don't know idempotency!

Huawei issues another summoning order for "Genius Boys"!He, who had given up an annual salary of 3.6 million, also made his debut

MongoDB starts an error Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)

面试何惧调优!腾讯技术官私藏的性能优化方案手册,原理实战齐全

ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?

Office Automation | Office Software and Edraw MindMaster Shortcuts

ISELED---氛围灯方案的新选择

Use of SLF4J

Sentinel
随机推荐
闭包和装饰器
How is the B+ tree index page size determined?
面试何惧调优!腾讯技术官私藏的性能优化方案手册,原理实战齐全
[Enlightenment by Opportunity-53]: "Sushu"-3- Self-cultivation and Self-cultivation
SQL 优化这么做就对了!
This editor actually claims to be as fast as lightning!
Kubernetes应用管理深度剖析
调试 - 笔记
How do luxury giants such as GUCCI and LV deploy the metaverse, should other brands keep up?
Flink实时仓库-DWS层(状态编程,windowall的使用,数据保存到clickhouse)模板代码
Excel uses Visual Basic Editor to modify macros
Flink实时仓库-DWS层(关键词搜索分析-自定义函数,窗口操作,FlinkSql设置水位线,保存数据到Clickhouse)模板代码
基于FPGA的DDS任意波形输出
Fink异步IO的实战(关联维表)
Local Transactions vs Distributed Transactions
952. 按公因数计算最大组件大小 : 枚举质因数 + 并查集运用题
Our company has used gateway services for 6 years, dynamic routing, authentication, current limiting, etc., a stable batch!
【回归预测-CNN预测】基于卷积神经网络CNN实现数据回归预测附matlab代码
【云原生】阿里云ARMS业务实时监控
About the data synchronization delay of MySQL master-slave replication