您的位置:首页 > 编程语言 > PHP开发

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

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

使用shell 解决问题:

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

1 #!/bin/bash
2
3 CPUs=$(grep -c processor /proc/cpuinfo)
4 PIDs=$(ps aux | grep "php-fpm[:] pool" | awk '{print $2}')
5
6 let i=0
7 for PID in $PIDs; do
8     CPU=$(echo "$i % $CPUs" | bc)
9     let i++
10
11     taskset -pc $CPU $PID
12 done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: