自从更换处理器后,我更新了这篇文章,但我的问题的核心(不幸的是结果也是如此)是相同的。
我构建了我的第一个 FreeNAS 盒子,并想使用 ECC RAM,因为我想存储关键数据。因为我的预算有限,所以我想寻找仍然支持 ECC RAM 的最实惠的解决方案。
经过一番研究,我发现我需要一个支持 ECC 的主板、内存和 CPU。我选择的主板是“Gigabyte X150M-Pro ECC”,它有 C232 芯片组、DDR4 和 LGA1151 插槽。
我还购买了由金士顿制造的两个 DIMM 套件,型号为“KVR21E15S8K2/8”(规格表)。技嘉发布了一份经过测试的内存模块列表,我的模块似乎支持工作 ECC(支持模块列表)。
由于我的预算有限,我需要一个支持 ECC 的经济实惠的 Skylake CPU。根据英特尔的说法,赛扬 G3900 确实支持 ECC,所以我选择了那个。
构建计算机后,我想验证我的系统是否确实使用 ECC 内存运行并进入了主板的 BIOS。从各种互联网站点,我发现有些主板有一个特殊部分,可以告诉 ECC 是否正常工作,但我的主板似乎没有。我检查了所有菜单,但找不到类似的部分。
在做了更多的研究之后,在 Unix&Linux stackexchange 上找到了一篇没有解决我的问题的帖子。我尝试了最新的memtest86+,据我所知,它甚至没有显示值“ECC”。我尝试了Puget 系统使用的较旧的 4.20 版本,该版本显示“ECC:关闭”。然而,在阅读了前面提到的帖子后,我怀疑它说的是实话(也许这就是该功能被删除的原因?)。两个版本也没有读出 DIMM 的正确速度和延迟,这增加了我对memtest86+.
另一种确定 ECC 是否正常工作的流行方法是发出dmidecode -t memory命令并读出Total Width和Data Width。我的结果分别是 …
我注意到这些项目x86、i386、i686、amd64、i5、i7、架构、处理器来自网络、我自己的笔记本、书籍阅读。
但我真的对这些术语感到困惑。我尽力详细说明我的困惑,尽管您可能会理解。前面的主要障碍是我无法在这些术语背后的主线上组织我的思想。
architecture和之间有什么区别processor吗?x86并且i5是architecture或processor?OS bit(32位Windows或64位Windows)和x86 bit(32位处理器,目前还不能确定)?AMD& Intel) 遵循的开放标准吗?我在互联网上搜索过,尤其是维基百科,但我越看那里的文章,就越糊涂。
operating-system x86 64-bit central-processing-unit architecture
我们最近购买了一台运行 Hyper-V 2008 R2 裸机的服务器。该服务器有两个带超线程的四核 Intel Xeon 处理器,所以如果我理解正确的话,这给了我们 16 个内核。在 Hyper-V 中,我们创建了一个运行 Windows Server 2008 R2 的虚拟机,带有 4 个虚拟处理器。处理器设置屏幕告诉我,这代表了系统总处理能力的 25%。这是否意味着剩余的 75% 不能被虚拟操作系统利用?我们将运行其他一些虚拟机,但这是用于 SQL Server 的,我们希望尽可能多地使用它。
virtualization central-processing-unit hyper-v-server-2008-r2
众所周知,单个处理器上的负载为1.00意味着有100%的负载。类似地,四核上的4.00负载将是100%。
我应该如何解释 4 核 8 线程处理器上的负载?我什么时候达到 CPU 的最大容量?在4.00或8.00?
有时我需要在客户端服务器进行实际工作之前收集有关客户端服务器的信息,即获取有关 CPU 类型和活动的信息。在 Linux 上有 mpstat 和 /proc/cpuinfo,它们在 Mac OS X 服务器上似乎都不存在。任何替代品?
是否可以在 BIOS 中禁用 CPU(英特尔)内核,如果是,HP/DELL(其他?)1U/2U 服务器会允许这样做吗?
找到新的双核服务器硬件变得越来越困难,大多数新服务器都是四核服务器,因此 Oracle 许可的成本使服务器升级变得异常复杂。这让我想到了上面的问题。
我们有带一个 CPU 的 HP DL360 G7 服务器和 16G12G 内存。我们计划添加另一个 CPU。因此,我们还需要 ram 作为第二个 cpu。如果我们将不同大小的 ram 添加到第二个 cpu,是否会对性能产生负面影响?例如20G?
当前内存配置:

如何获取特定应用程序中每个线程的当前 CPU 使用率?是否可以从某个地方或使用某种工具获取该信息?
我们有一台负载异常高且 CPU 利用率异常高的服务器,但我们不知道为什么。当我们运行 top 时,所有的 proc 似乎都是非常低的 CPU。
http://cl.ly/2d1g0K3q261r0R0K3e35
有没有更好的方法来寻找导致这种情况的原因?
我是虚拟化派对的相对较晚的人,所以如果这似乎是一个显而易见的问题,你必须原谅我。
如果我的服务器有 12 个可用内核,那么每个 KVM 来宾都可以访问所有 12 个内核吗?我知道 KVM 使用了 Linux 调度程序,但这就是我对“接下来会发生什么”的理解结束的地方。
我提出这个问题的原因是,我们打算在 KVM 来宾中运行的 10 个左右不同的任务(为了隔离以促进升级)不会在 100% 的时间内使用单个核心,因此在此基础上似乎很浪费必须为每个来宾分配 1 个虚拟 CPU - 我们将从一开始就用完内核,并使用“完整”的空闲服务器来显示它。
换句话说,假设我上面的描述,就处理能力而言,1 个虚拟 CPU 是否实际上等同于 12 个物理内核?或者这不是它的工作原理?
非常感谢
史蒂夫
virtualization central-processing-unit mapping kvm-virtualization