用于了解我的程序在多处理器计算机中是仅使用一个CPU还是多个CPU的命令

时间:2011-04-19 06:50:06

标签: multicore cpu-usage

是否有任何命令可以知道我的程序是仅使用一个处理器还是多个处理器?

我的程序不是多线程的,因此我的程序一次只使用一个CPU,但可能会不时地在CPU之间切换。

我可以看到我的程序的切换顺序吗?有没有命令?

3 个答案:

答案 0 :(得分:0)

在Windows上,任务管理器显示单个处理器/核心的利用率。如果从一个核心切换到另一个核心,你应该能够看到它作为图表的下降,同时在另一个核心中活动上升。

答案 1 :(得分:0)

如果您使用的是Windows,并且可以重新编译程序,则可以使用GetCurrentProcessorNumber API函数。但请注意,这会告诉您在执行此功能时您所在的处理器,但当然在功能返回时您可以阅读答案,您可能正在另一个处理器上运行。

答案 2 :(得分:0)

我认为这个帖子会回答你的问题, Programmatically find the number of cores on a machine