簡體   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