It’s good to have the status page, especially if you need to troubleshoot issues that are not showing up in the regular logs, such as high load or memory consumption.
However, looking at that page and refreshing it manually is not always useful. Sometimes you need to log that data, or have a way to pinpoint a single PID causing the load.
First make sure you have the status page accessible. Here’s a tutorial I like:Â https://easyengine.io/tutorials/php/fpm-status-page/
The create this script on the server. Make sure to change the connect part to your PHP-FPM pool’s correct port or socket
#!/bin/bash # Requirements: cgi-fcgi # on ubuntu: apt-get install libfcgi0ldbl RESULT=$(SCRIPT_NAME=/status \ SCRIPT_FILENAME='/status' \ QUERY_STRING=full \ REQUEST_METHOD=GET \ /usr/bin/cgi-fcgi -bind -connect 127.0.0.1:9000) if [ -n "$1" ]; then echo -e "$RESULT" | grep -A12 "$1" else echo -e "$RESULT" fi
One way I use it is run `top` and check for the suspect process PID, then run ` fpm_status.sh <PID>`