任何人都可以澄清处理器和CPU内核的实际数量之间的区别。就我而言,根据英特尔产品页面,我使用的是英特尔至强® 处理器 E5620:它具有
# of Cores 4
# of Threads 8
Run Code Online (Sandbox Code Playgroud)
和 cat /proc/cpuinfo |grep 处理器|wc -l 显示 16 那么这里显示的 16是什么?。我打算用 xen 将这台机器虚拟化为 4 个虚拟机,每个虚拟机有 4 个 cpu。所以如果我能理解这些值并将 vcpus 分配给来宾虚拟机会更好。
我目前正在对已迁移到 AWS 的 Web 应用程序进行一些性能测试。
我们注意到的一件事是 vCPU 性能似乎没有我们预期的那么好。事实上,在高利用率的单 vCPU 机器上,我们认识到 50% 的报告 CPU 使用率(通过 vmstat)被报告为 CPU 窃取。我们似乎只获得了一半的核心周期。
经过一些研究,似乎在大多数 EC2 实例上,vCPU 实际上意味着您可以在单个内核上获得一个可用的超线程。实际上,这意味着每个 vCPU 只能依赖物理内核 50% 的周期。
我们发现有几篇文章似乎证实了我们所看到的:http : //www.pythian.com/blog/virtual-cpus-with-amazon-web-services/
vCPU 真的只是一个核心上的单个超线程,还是我们错误地解释了数据?如果是真的,是否有任何实例类型可以让我们真正访问内核的两个超线程?
显然,我们可以设置双倍 vCPU 数量的 EC2 实例,但这会影响软件许可,因为我们运行的专有软件目前由内核授权。软件供应商目前不区分 vCPU 和核心。我们不想支付两倍的许可费用,因为我们的基础设施提供商和软件供应商的 CPU 定义不一致。
vcpu multi-core hyperthreading amazon-ec2 amazon-web-services
我知道Core 2 Duo是 64 位处理器,而Core Duo是 32 位处理器。如果我的理解有误,请告诉我。我的带有 Core 2 Duo E8400 的 Linux 服务器目前正在运行 Fedora 9 x32。这台机器有 4 Gig 的 RAM,我预计短期内不需要添加更多内存。
从 x32 更改为 x64 有什么真正的优势吗?如果是这样,我应该从 Fedora 9 x32 升级到 Fedora 11 x64(如果甚至支持这种形式的升级)还是应该重新安装?坚持使用 x32 会失去任何有价值的东西吗?从我所读到的,听起来我坚持使用 x32 并没有失去太多东西,而且当从 x32 到 x64 时,性能会提高,仅适用于某些特殊的工作负载。
这个问题与“要安装哪个 linux 版本:i386 或 x64? ”类似但更具体,这实际上提醒我我想问这个问题。这个问题很笼统,这个问题是针对 Core 2 Duo 的,因为我已经有了硬件。
该服务器的工作负载是:轻量级的 Web 和电子邮件服务器,用于家庭网络的完整 NAT,以及用于音乐、家庭照片等家庭网络的轻量级使用 NFS/SMB。
我认为我得到的答案将接近于:“由于您已经安装了 x32 并且就地升级到 x64 将很困难……而且因为 x64 的收益对于通用计算来说太小了……等等直到您下一次完全安装,那时肯定会更改为 x64。” 然而,这是一个我的知识非常不完整的领域。如果答案是“别打扰”,我不会感到惊讶,如果答案是“嘿,你应该尽早这样做”,我也不会感到惊讶。
我继承了 Xen 设置。dom0 和 domU 都是 linux。dom0 有 8 个内核(或 CPU,我不确定)。我们想在一个 domU 上运行更多的东西。我想让它成为一个多核 CPU,即 domU 将看到 2 个内核。
我如何在 xen 中做到这一点?
我不在乎强迫它在 2 个特定的 CPU 上运行(如果这是一个可以接受的解决方案,那很好)。我们正在使用通用的 domU 内核(来自某处)。我不知道这个内核是否可以支持多核 CPU(或者这是否是一个问题),它是相对较新的 2.6.26。
Sql Server Express 具有以下主要的硬件限制,这些限制会对性能产生影响:
1个中央处理器
1GB 内存
我的问题是:如果在多核机器上运行多个 sql server express 实例,每个实例使用哪个处理器?
示例:双核 - 4 个 Sql server express 实例(SS1、SS2、SS3、SS4)
发生什么了?
SS1 - 核心 1
SS2 - 核心2
SS3 - 核心 1
SS4 - 核心2
?
还是所有实例都使用相同的 CPU(Core1)?
如果不是,Sql Server Express 实例如何选择Core 使用?
我有一个要运行的命令(在这种情况下是一个 php5 脚本),我想知道是否有什么东西可以运行这个命令并选择要运行的核心。
我想要做的是为每个核心运行 1 个命令以使用我服务器的多个核心。
任何的想法?或者我必须用其他支持多核的语言重写脚本并直接在脚本中开发核心控件?
我有一个带有 Java 7 和 Tomcat 7 的 Linux (RHEL 5.8) 服务器。
性能很差,我很确定它是缓慢的数据库查询。
我们现在有 2 个核心,平均负载从未超过 1.5,第二个核心使用率通常为 0%。他们想尝试添加一个核心,看看它是否会有所帮助。我认为不会。通常,如果我看到所有内核至少在一段时间内都达到了最大值,我只会添加另一个。
你对此有何看法?你说什么时候添加更多内核?
更多信息
DB 在另一个由 DBA 管理的盒子上。我是 Linux 系统管理员。
CPU:2 核 Intel(R) Xeon(R) CPU X5675 @ 3.07GHz 16 GB RAM,2 GB 交换 8 GB 分配给堆,堆的使用量一般小于 4 GB,峰值约为 6GB CPU 使用率峰值约为120%
是否可以将 Windows 配置为仅使用单个硬件线程。过去几年的每台机器似乎都至少是双核的,但是一些时序错误只有在线程串行执行时才能重现。我对 Windows Vista 尤其感兴趣。
我有以下配置。
四核
视窗服务器 2008
IIS 7.5
4GB 内存 32 位
我在此服务器中托管了 MVC 1 应用程序。但是当运行这个应用程序时,只使用了 1 个 CPU 核心。
IIS 7.5 或 Windows Server 中是否有任何设置,以便使用/利用所有可用内核。
我为我的帖子的长度道歉。
我们最近将我们的业务系统转换为按内核数授权的产品。我们购买了 2 核许可证,目前正在 VMWare 上运行它。升级到下一个许可证级别的成本非常高。
我们遇到了一些非常重要的性能问题。我们已经消除了作为瓶颈的 RAM,以及网络、数据库和磁盘访问。我们遇到问题的时候并不总是以高 CPU 使用率为特征。有时cpu使用率低于20%,但CPU Ready却很高。
我正在考虑直接在单独的物理服务器上运行它的可能性。由于我仅限于两个内核,因此我会选择我可以获得的最快的“单线程性能”cpu,可能是 4 个内核。然后我会将业务系统设置为使用 2 个内核,并允许操作系统使用其他 2 个内核。
我的逻辑是这样的。现在 VM 有两个线程或 vCPU。这实际上只是一个 pCPU。即使我在没有超线程的情况下将它移到同一个盒子中,它也会获得 2 个完整内核而不是 2 个 vCPU。但是如果我选择一个在单线程上速度更快的芯片,我可以获得更多。我也可能会有一点收获,因为我不会再虚拟化它了。
我们目前的 6 核 cpu 根据 Passmark 得到以下分数。CPU 分数:8570 单线程性能:1403
我想要的 4 核处理器获得这些分数。CPU 分数:10231 单线程性能:2287
专门构建一个服务器来为这样的应用程序获得最佳的单线程性能是否有意义?有什么我需要担心的缺点吗?更新的操作系统会产生很大的不同吗?
当前的主机服务器具有以下规格: Proliant DL380 G7 2 物理 CPU:Intel(R) Xeon(R) X5675 @ 3.07 GHz 6 核 每个为 24 个逻辑处理器 (vCPU) 总数启用超线程。144 GB 内存
存储在较新的 SAN 上,我确信这不会影响我们的性能问题。
业务系统 VM 配置有 2 个 vCPU 和 24 GB RAM。操作系统为 Windows Server 2008 …
performance multi-core performance-tuning threads vmware-esxi
multi-core ×10
linux ×3
performance ×2
threads ×2
xen ×2
amazon-ec2 ×1
asp.net-mvc ×1
iis ×1
intel ×1
sql-server ×1
vcpu ×1
vmware-esxi ×1
windows ×1
x86 ×1
x86-64 ×1