这可能是一个愚蠢的问题,但对于我的生活,我不记得!
我有一个虚拟的胜利2008 R2服务器运行在一个HyperV框(这不应该这样),它是一个SQL服务器。 每隔一段时间从服务器加载时,我注意到了很多滞后。 看着它,我看到一个SVCHOST的例子是使用大约7GB的内存,似乎是100%的CPU占用大约1分钟,每隔几分钟,所以上帝知道它在做什么…
无论如何,当我在taskmgr的这个svchost上单击“转到服务”时,它突出显示了6个服务。
如何找出哪些服务是罪魁祸首?
使用Sysinternal的Process Explorer。 find使用过多CPU的svchost.exe实例。 如果将鼠标hover在上面,则会注意到它列出了由svchost.exe实例托pipe的特定服务。 现在,如果右键单击并转到svchost.exe的属性,然后转到“线程”选项卡,则会看到每个线程都分配给了特定的服务,并且可以基于每个线程查看CPU使用情况。