用它解决大问题啦,STRACE应用

简介: 脚本是沙沙,辉哥和我在去年解决一个PHP时弄出来的。。。强! 简单而实用。 抓到的TRC文件放在TRC目录下。 如果有异常的进程或输出,可以在里面详细的分析。。   #!/bin/bash mkdir trc rm -rf trc/*.

脚本是沙沙,辉哥和我在去年解决一个PHP时弄出来的。。。强!

简单而实用。

抓到的TRC文件放在TRC目录下。

如果有异常的进程或输出,可以在里面详细的分析。。

 

#!/bin/bash

mkdir trc
rm -rf trc/*.trc

additional_strace_args="$1"

MASTER_PID=$(ps auwx | grep php-fpm | grep -v grep | grep 'master process'  | cut -d ' ' -f 7)

summarise=""
#shows total of calls - comment in to get 
#summarise="-c"

nohup strace  -r $summarise -p $MASTER_PID -ff -o ./trc/master.follow.trc >"trc/master.$MASTER_PID.trc" 2>&1 &

while read -r pid;
do
    if [[ $pid != $MASTER_PID ]]; then
        #shows total of calls
        nohup strace -s 1024 -r -Tt $summarise -p "$pid" $additional_strace_args >"trc/$pid.trc" 2>&1 &
    fi
done < <(pgrep php-fpm)

read -p "Strace running - press [Enter] to stop"

pkill strace

 

目录
相关文章
|
21天前
|
缓存 监控 Unix
vmstat命令详解
`vmstat` 是类 Unix 系统的监控工具,显示虚拟内存、物理内存、CPU、I/O 和系统中断等资源使用情况。基本用法是 `vmstat [interval [count]]`,可按指定时间间隔输出系统状态。主要字段包括进程(r/b)、内存(swpd/free/buff/cache)、交换(si/so)、I/O(bi/bo)、系统(in/cs)和CPU(us/sy/id/wa/st)的统计。使用 `-s`, `-a`, `-m`, `-d`, `-p` 等选项可获取不同类型的统计信息。详细信息可通过 `man vmstat` 查看。
17 3
|
消息中间件 运维 监控
Linux Command strace 调试跟踪(1)
Linux Command strace 调试跟踪(1)
Linux Command strace 调试跟踪(1)
|
运维 监控 Linux
强大的strace命令用法详解
强大的strace命令用法详解
982 0
strace简介
strace命令是一个集诊断、调试、统计与一体的工具,可以用来追踪和调试程序。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间
143 0
|
缓存 监控 网络协议
Linux Command strace 调试跟踪(2)
Linux Command strace 调试跟踪(2)
Linux Command strace 调试跟踪(2)
|
Shell PHP
strace详解及实战
详细参数: -c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.
1822 0
|
Linux C语言
Linux strace检查程序的系统调用及时间
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。
1651 0
|
关系型数据库 MySQL 应用服务中间件

热门文章

最新文章