我正在使用 Debian 8 amd64 机器进行基准测试。在实验过程中,我希望 CPU 以固定频率(最好是最大可能)运行。这将排除 CPU 时钟速度作为结果变化的来源。
经过一番阅读,似乎正确的做法是将 CPU 调控器更改为performance,这在 Linux 内核文档中描述:
CPUfreq 调控器“性能”将 CPU 静态设置为 scaling_min_freq 和 scaling_max_freq 边界内的最高频率。
遗憾的是,没有提供有关scaling_min_freq和 的更多详细信息scaling_max_freq。希望这无关紧要,因为使用的 CPU 频率是间隔的最大值。
所以我使用 cpufreq-set 启用了这个调控器:
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 表现 表现 表现 表现
为了更好地衡量,我还在 bios 中禁用了涡轮增压模式:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo 1
根据以上对性能调节器的描述,我预计 CPU 时钟速度不会出现波动。然而,如果我反复运行cpufreq-info,我会看到时钟速度波动:
$ cpufreq-info | grep '当前 CPU fr' 当前 CPU 频率为 4.00 GHz。 当前 CPU 频率为 3.99 GHz。 当前 CPU 频率为 4.00 GHz。 当前 CPU …
linux performance central-processing-unit linux-kernel benchmark
这是机器规格:
CPU(s): 20
Thread(s) per core: 1
Core(s) per socket: 10
Socket(s): 2
Run Code Online (Sandbox Code Playgroud)
根据我到目前为止所读到的内容,这些数字意味着我可以运行 20 个并行作业,因为我有 20 个 CPU。
但是,每个 CPU 中可以运行多少个线程?
linux central-processing-unit multi-threading concurrency parallel-computing
我有一台运行 Windows Hyper-V Server 2008 R2 的服务器(四核)和两个 Windows Server 208 R2 Standard 来宾虚拟机。
我注意到每个 VM的逻辑处理器设置(在Processor 下)设置页面的数量默认为 1,但允许我选择 1 到 4 个“虚拟处理器”(或我想等价的“逻辑处理器”)。
我的问题是:a) 这些“虚拟处理器”/“逻辑处理器”是否直接映射到我的 Intel Q6600 四核 CPU 上的内核?b) 在这种情况下,是否建议将两个来宾 VM 的数字都设置为 2?这是否为 Hyper-V 主机留下了足够的 CPU 能力?
除了处理能力,我还想知道是否/如何为 Hyper-V 主机保留一定数量的 RAM。
我已经在 Debian 上运行了几台旧的 HP 机器一段时间了,直到最近才注意到它们只能“识别”并使用一个处理器。cat /proc/cpuinfo只显示处理器 #0 的输出,与top等相同。当我拉下系统盖并感觉到散热器时,每个散热器中只有一个是热的。我很确定每个中的第二个处理器没有死,因为它们两个的问题都是一样的。
有人告诉我,我需要安装 SMP 内核(顺便说一下,这些系统是 32 位的,因为它们已经很旧了)但是当我这样做时uname -a,我得到:
Linux DL360-G3-3 2.6.32-5-686 #1 SMP Mon Feb 25 01:04:36 UTC 2013 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
这SMP部分让我相信在我的内核中启用了 SMP,但系统仍然只显示和使用 1 个处理器。
有人知道这里出了什么问题吗?
编辑:
的输出ls /sys/devices/system/cpu:
cpu0 cpufreq cpuidle kernel_max offline online perf_events possible present
Run Code Online (Sandbox Code Playgroud)
输出dmidecode(剪切到 CPU 信息):
Processor Information
Socket Designation: Proc 1
Type: Central Processor
Family: Xeon
Manufacturer: Intel
ID: 29 0F 00 00 FF …Run Code Online (Sandbox Code Playgroud) 在虚拟化(主要是 VMware)中,使用 1 个 4 核 CPU 或 2 个 2 核 CPU 是否具有性能优势?让我们假设在 VM 上运行的应用程序可以使用两个 CPU。
virtualization central-processing-unit cpu-usage vmware-vsphere
我正在用旧服务器替换我的 SOHO 服务器(桌面级组件)。四核 i5 正在被双四核 Xeons X5355 取代,以下是详细信息:
i5-2300,通行分数5276:
http://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-2300+%40+2.80GHz
双至强 X5355,通行分数 5880:
http://cpubenchmark.net/cpu.php?cpu=Intel+Xeon+X5355+%40+2.66GHz&id=1294&cpuCount=2
我的问题是,passmark 分数之间的差异仅为 ~600,假设性能相似是否正确,或者服务器主板是否有任何其他优势?我搬家的主要原因是ECC-RAM和双PSU可靠性等监控优势。
我有一台 Cisco UCS C240 M3S 服务器,保修期内出现双 CPU 故障。我试图找到两个 CPU 序列号来完成 RMA 请求,但是找不到任何序列号。我试图在 CIMC 中找到它们,运行以下命令:
scope server 8
scope cpu 1
show detail
scope cpu 2
show detail
Run Code Online (Sandbox Code Playgroud)
我还查看了服务器清单选项卡下的 Cisco UCS Manager 和选定的 CPU,但没有列出序列号。物理刀片上的序列号还是我应该查看的其他地方?
我有一台带有Supermicro X8DA6主板的服务器(实际上用作工作站),安装了 2 个Intel X5650处理器。它使用 ECC RAM。
目前,它在 12 个内存插槽中的 6 个(每个处理器 3 个)中安装了 6个金士顿 KVR1333D3D8R9S/4GHB 调光器。
我现在想升级内存量。如果剩余的插槽容量更大,再购买 6 个内存大小来使用它们是否安全?例如,这些金士顿 KVR13R9D4/16型号,这会给我留下 6 x 4GB + 6 x 16GB 的配置。
两种型号都是 1.5v,我理解这是必须的。如果我错了,请纠正我。
即使这可行,我能指望它发挥最大作用吗?(例如,不引起性能问题与所有调光器相同)
提前感谢您的任何评论!
我读过容器化比虚拟化便宜;我知道容器化使用的资源比虚拟化少,因为只涉及一个操作系统,没有虚拟化硬件。
但是我是否需要一个支持虚拟化的 CPU 来运行 Docker 等容器化,或者因为它在容器中运行使用操作系统库的应用程序,我可以在没有虚拟化的情况下在 CPU 上运行它吗?
我有一个在 vSphere 6.5 上运行的虚拟机,它有 24 个 vCPU。该服务器有两个物理 CPU (xeon e5-2699 v4),它们有 22 个内核并启用了超线程。
vcpu 在物理 cpu 上究竟是如何运行的?将 vcpu 减少到 22 会更好,它可以在一个物理 cpu 上运行,或者在这种情况下 vSphere 甚至会使用多个物理 cpu 吗?