我在各种分支上运行一些基准测试,bitcoind
并且在运行时注意到一些冲突的值top
。
在下面的屏幕截图中,8 个 CPU 中的每一个 CPU 利用率平均分布为约 30%。但在它下面的列表视图中,bitcoind
显示 105% CPU。鉴于这不是 Irix 模式,这意味着它bitcoind
使用 100% 的 1 个 cpu。但在上面的细分中并没有以这种方式显示。此外,我正在运行的 Python 进程在底部读数中每个报告约 40%,但顶部的 CPU 均未读取约 40%。
该机器确实有 8 个物理内核,运行 Ubuntu 非虚拟化。
为了比较,这里是stress
在 8 个 CPU 上运行,具有相同的top
显示。请注意,8 个 cpu 每个都有 100% 的利用率,8stress
个进程每个都有一个 100% 的报告。
更新:确实我正在测试的变体是多线程的,并且H
选项显示故障,感谢@TheGeek
这是因为您的硬币是多线程的。按顶部的字母“H”打开线程模式。这将向您显示 bitcoind 的子线程。然后您可以看到 CPU 使用率的分布。
您也可以尝试 gstack 查看线程列表。