我们运行自己的监控,管理器面板和python结构脚本。
除了"ps"输出解析 [1] 命令行 fu 之外,我找不到任何本机方法。
检索到的池信息越多越好(用户、统计信息、超时等(
第一个计划是解析 pool.d ini 文件和 python 中包含的 php-fpm.conf 并使用该信息。
我是否忽略了其他更容易或更明显的事情?
1: http://www.commandlinefu.com/commands/view/13901/list-php-fpm-pools-by-total-cpu-usage
至少,您可以使用:
要列出 php-fpm 池的所有进程,请执行以下操作:
sudo service php7.4-fpm status
有关运行 PHP-FPM 池的详细信息
sudo php-fpm{php-ver} -tt
例如:
sudo php-fpm7.4 -tt
此外,您可以通过以下方式查看正在运行的 PHP 服务:
sudo systemctl list-units | grep fpm
要获取所有已安装 php 版本的池信息,您可以使用此函数:
function ShowPHPInfo {
declare -a allLines_ia
readarray -t allLines_ia < <(sudo systemctl list-units -t service --full --all --plain --no-legend | grep fpm | awk -v col1=1 -v col2=2 -v col3=3 '{print $col1, $col2, $col3}')
for i in "${!allLines_ia[@]}"; do
serviceRow=${allLines_ia[i]}
serviceName=${serviceRow%.*}
echo -e "$serviceRow ==========================nn"
service "$serviceName" status
done
}