当前位置:网站首页>工具| 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 请求的情况是抓取不到的。
边栏推荐
猜你喜欢

Our company has used gateway services for 6 years, dynamic routing, authentication, current limiting, etc., a stable batch!

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

基于FPGA的DDS任意波形输出

关于MySQL主从复制的数据同步延迟问题

MongoDB启动报错 Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)

极验深知v2分析

952. 按公因数计算最大组件大小 : 枚举质因数 + 并查集运用题

三电系统集成技术杂谈

Configuration - Notes

超T动力 盈运天下——中国重汽黄河/豪沃WP14T产品首发荣耀上市!
随机推荐
如何写一份高可读性的软件工程设计文档
Fink异步IO的实战(关联维表)
[机缘参悟-53]:《素书》-3-修身养志[求人之志章第三]
MySQL客户端工具的使用与MySQL SQL语句
2022最新 | 室外单目深度估计研究综述
HUAWEI CLOUD Releases Open Source Software Governance Service - Software Component Analysis
Mac 中 MySQL 的安装与卸载
如何做好技术选型
本地事务与分布式事务
Flink实时仓库-DWS层(状态编程,windowall的使用,数据保存到clickhouse)模板代码
postgresql的普通字符串和转义字符串
DDS Arbitrary Waveform Output Based on FPGA
【云原生】服务行业案例-不可预测的并发场景解决方案
4位资深专家多年大厂经验分享出Flink技术内幕架构设计与实现原理
SEATA distributed transaction
How do luxury giants such as GUCCI and LV deploy the metaverse, should other brands keep up?
Use of SLF4J
异常情况处置方案
华为再发「天才少年」召集令!曾放弃360万年薪的他也来首秀
(Crypto必备干货)详细分析目前NFT的几大交易市场