gpt4 book ai didi

php - 如何strace php-fpm进程?

转载 作者:可可西里 更新时间:2023-11-01 00:58:46 26 4
gpt4 key购买 nike

我在 php 环境中使用 nginx+php-fpm,我想 strace 执行 php 脚本,但是有很多 php-fpm worker,那么我怎么知道哪个 php-fpm worker 在处理脚本呢?
如果我应该监控所有的 php-fpm worker,示例如下:

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')

关于php - 如何strace php-fpm进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com