【发布时间】:2015-11-11 02:09:45
【问题描述】:
我在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)
【问题讨论】: