在CentOS系統中,可以使用以下方法來監控PHP進程:
使用ps命令:
你可以使用ps命令來查看當前運行的PHP進程。例如,要查看所有PHP進程,可以運行以下命令:
ps aux | grep php
使用top或htop命令:
top和htop命令可以實時顯示系統進程信息。你可以在這些命令的輸出中查找PHP進程。要使用htop,可能需要先安裝它:
sudo yum install htop
然后運行htop命令。
使用systemd服務:
如果你的PHP應用程序作為systemd服務運行,可以使用以下命令來監控服務狀態:
sudo systemctl status your_php_service_name
要查看所有服務的狀態,可以運行:
sudo systemctl list-units --type=service
使用monit工具:
monit是一個用于監控系統和應用程序的工具。首先,你需要安裝monit:
sudo yum install monit
然后,編輯/etc/monit/monitrc文件,添加以下內容以監控PHP進程:
check process php-fpm with pidfile /path/to/php-fpm.pid
start program = "/etc/init.d/php-fpm start"
stop program = "/etc/init.d/php-fpm stop"
if failed host 127.0.0.1 port 9000 protocol http then restart
if 5 restarts within 5 cycles then timeout
最后,啟動monit服務:
sudo systemctl start monit
使用php-fpm內置監控:
如果你使用的是PHP-FPM,可以通過查看其內置的監控頁面來監控進程。首先,確保php-fpm配置文件中的pm.status_path設置正確。然后,在瀏覽器中訪問http://your_server_ip/pm.status_path,例如http://localhost/pm.status_path。
這些方法可以幫助你監控CentOS系統上的PHP進程。你可以根據自己的需求選擇合適的方法。