Openbsd
如何計算 OpenBSD 系統上的處理器數量?
如何使用系統工具或 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
所以也許它是相似的?我認為有一個系統呼叫,但我會先使用命令行。