假设一个系统有 4 个 Intel Xeon 处理器,每个处理器有 10 个物理内核,启用了超线程,总共有 80 个内核
现在,当在文档中他们开始在任何地方以不同的方式使用这些术语时,这完全令人困惑。
现在的问题是我在这里吗?
Microsoft Windows Server 2003, Enterprise x64 Edition支持 8 个处理器[链接]
然后也写成
在使用多核处理器或超线程处理器的计算机上运行的基于 x64 的 Windows Server 2003 版本最多支持 64 个逻辑处理器。
这意味着 Microsoft Windows Server 2003、Enterprise x64 仅支持 8 个逻辑核心,因为它们在不同的上下文中使用了文字处理器两次?
据我所知,CPU 相当于核心,而处理器是将 CPU 捆绑在一起并将它们连接到一个插槽上的硬件。
简而言之,最上面的描述,系统有 8 个处理器,总共 40 个物理 CPU(核心)和 80 个逻辑 CPU(核心)?
我正在查看英特尔规格表。它说处理器有一个 64 位指令集。但是,运行:
uname -m
Run Code Online (Sandbox Code Playgroud)
结果i686,并运行:
grep flags /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)
表示每个处理器都有一个tm标志而不是一个lm标志。
该处理器是否支持 64 位操作系统?如果不是,那么所说的和实际情况有什么区别?
每次我在 GNU/Linux 下使用“acpi -t”命令测量我的 CPU(Core i5 3570K)的温度时,我都会得到相同的输出:
散热 0:正常,29.8 摄氏度
散热 1:正常,27.8 摄氏度
虽然我确实使用了一个不错的 CPU 冷却器,但对我来说这仍然有点低。温度是否正常,或者我是否必须担心一些严重的问题(例如 CPU 即使在很热时也不会节流)?
编辑:我担心的不是温度是否正常,而是传感器是否会损坏。我很抱歉没有说清楚。
我认为一个核心负责处理单个线程。因此,当有人说一个进程占用了 75% 的资源时,这意味着什么?那是记忆吗?计算能力?
我一直在研究汇编语言的工作原理,因为我想了解我的计算机在 CPU 寄存器/硬件级别上实际发生的复杂和奇特的事情是如何发生的。有什么办法可以看到正常使用电脑时发生了什么?
我想学习,当我说,浏览互联网或玩游戏等时,什么样的东西进出各种寄存器。虽然即使我能看这个,我也不知道如何关联它我可以看到在更高级别发生的特定计算。也就是说,我不知道我怎么知道此时进入这个寄存器的这个十六进制代码是否与 Firefox 处理 SSL 加密等有关。
这个问题乍一看似乎很简单,但要复杂一些。该机器(联想笔记本电脑)装有 Windows 8 Pro、英特尔酷睿 i7,并且所有 4 个内核均以 100% 的速度运行。风扇一直全速运转。重新启动时,风扇会停止旋转并在启动屏幕出现后开始旋转。我试图杀死所有不需要的进程,但没有效果,也没有安装额外的防病毒软件。
在任务管理器中,系统空闲进程显示为 98%-99% 以及 procmon ( sysinternals )。
我很确定空闲进程不是根本原因,但必须有一个,唯一改变的是 Windows 更新,包括集成英特尔显卡的新驱动程序。这可能与它有关,但是直到我将设备置于睡眠状态并唤醒它几次后,高 CPU 负载才开始。
我也不想快速解决问题,而是想找出导致它的原因,任何想法都值得赞赏
更新 1: 我运行 xperf 来收集更详细的信息:
xperf -on latency -maxfile 256 -filemode circular
xperf -d trace.etl
xperf trace.etl
Run Code Online (Sandbox Code Playgroud)
图中的 CPU 使用率是正常的,有一些峰值,但 CPU 使用率是平均的。对我来说,这个问题似乎是由于系统认为 CPU 负载很高(在 Windows 中随处可见(taskman、procmon、perfmon)),因此导致风扇旋转。我必须查看 CPU 温度来验证,如果这是主要原因,我只需要找出谁在旋转风扇,这可能是 Windows 也可能是 lenovo 驱动程序
更新 2: 好的,这很关键,因为 CPU 温度始终保持在 110°C,因此确实确实有某些原因导致 CPU 工作
更新 3: Windows 7 不会出现繁重的负载,并且已经在 Windows 8 的登录屏幕上启动
程序如何“选择”在哪个内核上运行?我的理解是操作系统决定了在哪个内核上处理哪个程序。
适用示例
Firefox 突然且猖獗地在最远的最后一个内核(i7 930 超线程)上运行 CPU 使用率。所有其他内核几乎都无需使用。
我不确定为什么会不必要地选择最后一个核心。我很好奇它是如何被挑出来的。通常前两个核心处理程序处理的首当其冲。
我有一个AMD FX-6300CPU 和一个ASRock 970 Pro3 R2.0带American Megatrends version P1.0BIOS的主板。BIOS 有一个CPU Thermal Throttling选项,可以禁用、设置为auto或设置为百分比(12%、25% 等),默认为auto。据我了解,如果温度过高,此选项会降低 CPU 的速度。但我不明白的是百分比的含义。
当我将 CPU Thermal Throttling 设置为 25% 等百分比时会发生什么?
我有一个关于 CPU 和芯片的一般硬件问题:当 CPU 忙于进行计算时,是什么导致了额外的热量?
我认为 CPU 在不忙时会有一种自我节流的方法,但似乎只适用于少数 CPU,所以我的问题是 CPU 在执行较少计算时如何设法产生更少的热量以及是什么导致热量工作量增加时的硬件?
编辑:根据下面的评论,似乎大多数现代 CPU 都可以节流,因此它不仅限于移动版本。
我的电脑已经运行了30个分钟,但任务管理器显示CPU时间对系统空闲进程在1:30加。它每秒前进 3 或有时 4 秒。
机器也在运行,此时很慢(虽然不是一般的)。
这是最新的 Win 7 x64。
为什么系统空闲进程比实时快?
cpu ×10
64-bit ×2
temperature ×2
windows-7 ×2
32-bit ×1
architecture ×1
assembly ×1
cpu-cores ×1
cpu-usage ×1
fan ×1
logging ×1
multi-core ×1
task-manager ×1
terminology ×1
windows-8 ×1