Openbsd

如何計算 OpenBSD 系統上的處理器數量?

  • January 11, 2022

如何使用系統工具或 C 程式碼確定 OpenBSD 系統上的 CPU 數量?

我所知道的在其他 BSD 平台上計算 CPU 的技術——檢查/var/run/dmesg.boot某些字元串,似乎並不總是有效。

**更多背景資訊:**不幸的是,我沒有可用的 OpenBSD 系統。我正在嘗試解決Perl 模組的特定於 OpenBSD 的測試失敗

在 OpenBSD 上,您有:

sysctl hw.ncpu

或者

sysctl hw.ncpufound

正如sysctl(3)中所解釋的, ncpu 是系統使用的 CPU 數量, ncpufound 是系統找到的 CPU 數量。

順便說一句,devio.us在 OpenBSD 伺服器上提供了免費的 shell 帳戶。

在 FreeBSD 上,它是

sysctl -n hw.ncpu

和達爾文

sysctl -n hw.availcpu

所以也許它是相似的?我認為有一個系統呼叫,但我會先使用命令行。

引用自:https://serverfault.com/questions/203207