繁体   English   中英

怎么strace php-fpm进程?

[英]how strace php-fpm process?

我正在使用nginx + php-fpm用于php环境,我想把php脚本执行,但是有很多php-fpm worker,所以如果我怎么知道哪个php-fpm worker正在处理脚本?
如果我应该监视所有php-fpm工作者,示例如下:

additional_strace_args="$1"

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

while read -r pid;
do
    if [[ $pid != $MASTER_PID ]]; then
        nohup strace -r -p "$pid" $additional_strace_args >"$pid.trc" 2>&1 &
    fi
done < <(pgrep php-fpm)

您可以使用-f标志来跟踪这样的子进程:

strace -f $(pidof php-fpm | sed 's/\([0-9]*\)/\-p \1/g')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM