我知道在 perfmon 中,您可以看到每个内核的使用量,以及特定进程使用的总 CPU 量。但是,我似乎无法找到一种方法来查看一个进程正在使用多少 CPU,按内核划分。
是否有内置方法可以查看此信息?有没有一种程序化的方式来查看这个?(首选 C#)我是否通过提出这个问题来证明对 Windows(Vista)如何处理核心使用和上下文切换的误解?
编辑:更多澄清我想知道的内容。我的进程仅使用 30-40% 的总 CPU(在四核上)是因为它没有足够的多线程来利用更多,还是因为它太受 I/O 限制并且磁盘访问是瓶颈?
那么根本就没有办法做到这一点吗?(除了确保计算机上没有其他 CPU 活动)