php-fpm 进程在云服务器cpu分配不均匀

8核的云服务器,开了200个php-fpm进程,用top命令查看  大部分进程都在cpu 0 上跑着,导致其他cpu 负载很低,cpu分配不均匀;

使用shell 解决问题:

列出所有php-fpm 进程, 用 taskset 重新分配cpu

#!/bin/bash                                                                                                                                                                                                      

CPUs=$(grep -c processor /proc/cpuinfo)
PIDs=$(ps aux | grep "php-fpm[:] pool" | awk '{print $2}')

let i=0 
for PID in $PIDs; do
    CPU=$(echo "$i % $CPUs" | bc)
    let i++ 

    taskset -pc $CPU $PID
done

转载地址:https://www.cnblogs.com/gouge/p/7110503.html

发布了259 篇原创文章 · 获赞 95 · 访问量 84万+

猜你喜欢

转载自blog.csdn.net/lengyue1084/article/details/104347256