gpt4 book ai didi

erlang - Windows Server 上运行的多个 Erlang VM,如何为每个 VM 预分配 cpu 内核

转载 作者:行者123 更新时间:2023-12-01 15:14:47 29 4
gpt4 key购买 nike

我有多个 Erlang 虚拟机在 Windows 机器上运行。我想预先分配每个 VM 使用的 cpu 内核数。对于实例 VM1 应该只使用 2 个内核,VM2 应该使用其他 2 个内核。

请帮忙

最佳答案

我不建议这样做,因为操作系统可能是安排可以在 CPU 上高效运行的进程的最佳人选,更改它可能并没有真正帮助(应该通过性能基准测试来确定)。

它不能单独使用 Erlang VM 标志来完成。对于特定于 Windows 的内容,请查看此 example

以下是仅适用于 windows 的命令。

cmd.exe START /affinity 3 erl +S 2
cmd.exe START /affinity B erl +S 2

Affinity 3 (x0011) 仅在 CPU0 和 1 中运行 Erlang VM OS 进程。Affinity B (x1100) 仅在 CPU2 和 3 中运行 Erlang VM OS 进程。

erl +S 2 运行 2 个调度程序线程,操作系统可以在 2 个 CPU 上运行。这将有效地利用 CPU,因为运行更多可能会导致上下文切换,而运行更少可能会导致资源利用不足

关于erlang - Windows Server 上运行的多个 Erlang VM,如何为每个 VM 预分配 cpu 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54100538/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com