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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章