Cus Asked:2020-03-29 22:19:49 +0000 UTC2020-03-29 22:19:49 +0000 UTC 2020-03-29 22:19:49 +0000 UTC 为网络处理分配更多核心 (sysctl) 772 加载网络时(许多连接和 dudos),只为我加载了 5 号核心。 如何在所有核心之间分配负载?(配置 sysctl,无 irqbalance) linux 1 个回答 Voted Best Answer Evgeniy Shubin 2020-03-30T15:57:24Z2020-03-30T15:57:24Z 首先,您需要确定您的服务器是否正在运行称为 RPS 的内核机制: watch -n1 cat /proc/softirqs 如果 NET_RX 和 NET_TX 中断只发送到一个内核,则 RPS 未启用,需要通过在以下位置设置位掩码进行配置: /sys/class/net/DEVICE/queues/QUEUE/rps_cpus 十六进制格式的位掩码表示将在哪些 CPU 网络中断上进行处理,并且对于每个系统,它们将是不同的。 以安装此类口罩为例的文章: https ://habrahabr.ru/company/flant/blog/332432/ 您可以在此处阅读有关 RPS 的更多信息: https ://github.com/torvalds/linux/blob/v3.13/Documentation/networking/scaling.txt#L138-L164
首先,您需要确定您的服务器是否正在运行称为 RPS 的内核机制:
如果 NET_RX 和 NET_TX 中断只发送到一个内核,则 RPS 未启用,需要通过在以下位置设置位掩码进行配置:
十六进制格式的位掩码表示将在哪些 CPU 网络中断上进行处理,并且对于每个系统,它们将是不同的。
以安装此类口罩为例的文章: https ://habrahabr.ru/company/flant/blog/332432/
您可以在此处阅读有关 RPS 的更多信息: https ://github.com/torvalds/linux/blob/v3.13/Documentation/networking/scaling.txt#L138-L164