[英]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.