我有一个具有第三方应用程序的四核系统,一次转动几个进程(始终是相同的可执行文件,但它的几个实例),并占用100%的cpu时间.我也有几个web服务运行在同一个框(IIS和第三方).
所有内核正在忙的问题是它使得第三方Web服务器超时(IIS工作正常,只是比平常慢).我无法控制第三方网络服务器,它是更大的产品的一部分,必须运行.所以,我试图用处理器亲和力(通过SysInternals Process Explorer)进行处理,并将这些过程限制在4个内核中的3个内核,并将第4个核心部署到第三方Web服务器,并且似乎工作得很好.
问题是它只对运行的进程设置关联,而不是在可执行级别上设置关联,所以在这些进程完成之后,再次重新生成一个新的进程,它们全都是一样的 – 它们全部都是4个内核.所以,我已经搜索了这个ImageCfg.exe实用程序从Microsoft,但我找不到它在微软网站下载,我看到有些人尝试了,现在抱怨说它并没有真正的工作.
Process Lasso的一个特点是在每个进程启动时设置进程的亲和度.