如何计算 OpenBSD 系统上的处理器数量?

mob*_*mob 4 central-processing-unit openbsd

如何使用系统工具或 C 代码确定 OpenBSD 系统上的 CPU 数量?

我所知道的在其他 BSD 平台上计算 CPU 的技术——检查/var/run/dmesg.boot某些字符串,似乎并不总是有效。

更多上下文:不幸的是,我没有可用的 OpenBSD 系统。我正在尝试解决Perl 模块的 OpenBSD 特定测试失败问题

Ben*_*oit 8

在 OpenBSD 上你有:

sysctl hw.ncpu
Run Code Online (Sandbox Code Playgroud)

或者

sysctl hw.ncpufound
Run Code Online (Sandbox Code Playgroud)

sysctl(3) 中所述,ncpu 是系统使用的 CPU 数量,ncpufound 是系统找到的 CPU 数量。

顺便说一句,devio.us在 OpenBSD 服务器上提供免费的 shell 帐户。