![如何查看哪个进程在哪个 CPU 上运行以及运行了多长时间的日志?](https://linux22.com/image/1229516/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E5%93%AA%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%9C%A8%E5%93%AA%E4%B8%AA%20CPU%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E4%BB%A5%E5%8F%8A%E8%BF%90%E8%A1%8C%E4%BA%86%E5%A4%9A%E9%95%BF%E6%97%B6%E9%97%B4%E7%9A%84%E6%97%A5%E5%BF%97%EF%BC%9F.png)
有没有一个程序可以记录这些,或者至少让我实时看到哪个进程在哪个核心上运行?我认为任务管理器不能完全做到这两点。
答案1
您需要 Process Explorer:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
答案2
我认为您假设进程在固定核心上运行,但事实并非如此。进程会从一个核心跳到另一个核心,速度快到无法目视监控。
答案3
对于命令行解决方案,您可能对 pslist 实用程序感兴趣,它是 pstools 套件的一部分。恐怕它不会显示处理器亲和性,但它可以让您记录哪些进程正在运行以及运行了多长时间。
pstools 的官方网站如下:这里。
您可能还想在 Google 上搜索 Wes Miller 撰写的“PsTools Primer”文章。