ror*_*.ap 20 windows cpu process-explorer
使用 Sysinternals 的 Process Explorer,是否有一列可用于指示进程在哪个 CPU 上运行?如果没有列,还有其他方法吗?
Ƭᴇc*_*007 48
2005年要求:
Process Explorer 中集成的功能给我留下了深刻的印象,但希望看到一个选项,可以在主窗口中将每个进程 CPU 关联显示为列切换。
没有反应。
2007年要求:
感谢您提供出色的实用程序。我的请求是添加一个列选项来处理资源管理器以显示 CPU 亲和性。就是这样。
没有反应。
2013 年的类似讨论:
如果有一个名为 Core Usage 的新 Process Performance View 列,它会显示进程正在运行的核心上的使用总和,那就太好了。
基本简介: 做不到。
线程是发送到内核进行处理的内容,而不是进程。大多数现代进程都有多个线程。
如果您手动设置进程的亲和性,则该进程的所有线程都应坚持使用单个处理器。由于您手动设置它,您应该知道它在哪个 CPU 上。;)
但是,如果您不指定,那么线程将由操作系统和底层处理硬件控制,并且会以无法观察的速度在处理器之间跳转,并且很可能在显示时不准确你。
也许查看这些 SU 问题以了解更多信息:
此外,来自 StackOverflow:
现在,如果您编写了程序,则可以使用GetCurrentProcessorNumber,它报告调用该函数的线程正在使用的当前处理器。
使用它可以让您估计线程的处理器使用情况,因为您永远无法确定线程在一个周期到下一个周期的位置(同样,除非您故意设置关联)。
更多信息: