Questions tagged «affinity»

3
Windows处理器相似性如何与超线程CPU一起工作?
Windows处理器相似性如何与超线程CPU一起工作?让我们使用一个具有四个内核的系统的示例(如图所示),每个内核都有一个超线程虚拟内核。 哪些内核对应于下面的每个“ CPU”? 下面的CPU 6和CPU 7是否代表一个内核;HT和真正的核心? 例如,如果CPU 6代表真实内核,而CPU 7代表HT内核,那么仅分配给CPU7的线程将仅获得真实内核的剩余资源吗?(假设核心正在运行其他任务) 是否在处理器内完全管理超线程,以便在内部处理线程?如果是这样,那是在CPU范围还是在核心范围?示例:如果CPU 6和7代表一个内核,那么分配给哪个进程没有关系,因为CPU会为正在运行的线程分配适当的资源? 我注意到,至少根据任务管理器的说法,长时间运行的单线程进程会在内核周围反弹很多。这是否意味着将进程分配给单个内核会稍微提高性能(避免上下文切换和缓存无效等)?如果是这样,我能知道我没有分配给“只是一个虚拟核心”吗? 这一切对我来说都是很模糊和困惑的。HT很棒,但是它肯定会降低资源分配的透明度。

3
如何永久设置流程的相似性?
我有一个游戏遇到CPU使用问题,因此解决方法之一是从四核CPU中禁用一个核。自从我每次启动游戏以来,我都必须手动进入任务管理器并手动输入亲和力,因为新发行的游戏很容易崩溃,因此很容易崩溃。 有非软件解决方案吗? 我在网上查找了一些解决方案,它们似乎仅适用于Windows 7。有针对像我这样的Windows 8.1用户的解决方案吗?



1
在核心之间自动分配应用程序的CPU使用率(Windows 8)
我有一个Athlon 8核CPU(4小时/秒,8逻辑),我发现它很少超过12.5%的使用率。我读了这篇解释原因的文章,并且有两种解决方案: 为进程/应用程序设置处理器关联 设置流程/应用程序的优先级 但是,为20多个应用程序手动执行此操作,并且知道有多少进程似乎是属于过去时代的策略。我很惊讶这不是动态完成的。可以存在一个完全自动完成所有工作的工具吗? 此外,上述两种技术对于谷歌浏览器等为每个浏览器选项卡使用不同进程的应用程序而言根本不起作用(afaik)。当然这些可以分发一些怎么样?(我还没有尝试过,但如果Flash实例可以在单独的进程/处理器中运行,对于Java应用程序也是如此)

0
设置.exe亲和力没有快捷方式
我不想说明一个不完整的XY问题,所以这里是完整的情况: X 我在Windows 7机器上运行Visual Studio中的构建,使用并行构建和并行编译。禁用其中任何一个都不是一种选择。 我的问题是偶尔会产生这么多cl.exe(编译器)进程,导致整个机器变慢,UI无响应等。 该机器有12个有效核心(6瓦/超线程)。 ÿ 我解决这个问题的想法是限制cl只有11或10个可用核心,这样它就无法使整个机器无响应。不幸的是,我无法找到办法。 我已经找到了通过对应用程序使用快捷方式(.lnk)来设置应用程序关联的方法,但这在我的情况下不适用,因为它cl.exe是由Visual Studio内部启动的,而不是由我直接启动的。 我也找到了设置已经运行的进程的亲和力的方法,但这对我来说也没用(如果没有别的,cl.exe进程结束并在整个构建过程中产生,它们不是长时间运行的)。 我正在寻找一种方法来做Y部分,但是解决X问题的替代方法(由太多进程运行,停止和启动引起的无响应)也是受欢迎的解决方案。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.