当前位置:网站首页>工具| 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 请求的情况是抓取不到的。
边栏推荐
- Lock wait timeout exceeded解决方案
- How to split microservices?
- Installing and Uninstalling MySQL on Mac
- 惊艳!京东T8纯手码的Redis核心原理手册,基础与源码齐下
- 闭包和装饰器
- CS内网横向移动 模拟渗透实操 超详细
- MongoDB启动报错 Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
- 超T动力 盈运天下——中国重汽黄河/豪沃WP14T产品首发荣耀上市!
- localhost with 127.0.0.1
- localhost与127.0.0.1
猜你喜欢
随机推荐
视频切换播放的例子(视频切换范例)代码
异常情况处置方案
ISELED---氛围灯方案的新选择
使用 protobuf 进行数据序列化
元宇宙的前景及四大赛道
软件包 - 笔记
华为云重磅发布开源软件治理服务——软件成分分析
Our company has used gateway services for 6 years, dynamic routing, authentication, current limiting, etc., a stable batch!
Installing and Uninstalling MySQL on Mac
The use and principle of distributed current limiting reduction RRateLimiter
Local Transactions vs Distributed Transactions
The highest level of wiring in the computer room, the beauty is suffocating
有关收集箱的改进建议
基于FPGA的DDS任意波形输出
华为再发「天才少年」召集令!曾放弃360万年薪的他也来首秀
Memory-mapped, bit-band operations
golang modules初始化项目
Debug - Notes
微服务该如何拆分?
Flink real-time data warehouse completed









