Articles of 多核

什么时候添加更多的核心到你的虚拟服务器?

我有一台装有Java 7和Tomcat 7的Linux(RHEL 5.8)服务器。 性能差,我很确定这是数据库查询是缓慢的。 我们现在有2个核心,平均负载不超过1.5,第二个核心使用率通常是0%。 他们想尝试添加一个核心,看看它是否会有所帮助。 我认为这不会。 通常我只会添加另一个,如果我看到所有的内核至less有一些时间超出了。 你对此有何想法? 你什么时候该说要添加更多内核? 更多信息数据库是在另一个由DBApipe理的盒子上。 我是Linux系统pipe理员。 CPU:2个核心的英特尔(R)至强(R)CPU X5675 @ 3.07GHz 16 GB RAM,2 GB交换8 GB分配给堆,堆的使用量通常小于4 GB,峰值约6GB CPU使用率峰值120%

对于Intel Core 2 Duo,我应该用x64 Linux升级我的x32吗?

据我所知, Core 2 Duo是一个64位的处理器,而Core Duo则是一个32位的处理器。 让我知道如果我的理解是错误的。 我的Linux服务器,Core 2 Duo E8400,目前运行的是Fedora 9 x32。 这台机器有4 Gig的RAM,我不认为有必要很快添加更多的内存。 从x32转换到x64有没有真正的优势? 如果是这样,我应该从Fedora 9 x32升级到Fedora 11 x64(如果这种forms的升级甚至支持)还是应该重新安装? 坚持x32是否会损失任何价值? 从我读过的内容来看,这听起来似乎并没有因为坚持使用x32而失去任何东西,而且只有在某些特殊工作负载的情况下,从x32到x64的性能也会提高。 这个问题与“ 要安装哪个Linux版本:i386或x64? ”相似,但更具体,这实际上提醒了我,我想问这个问题。 这个问题是一般的,这个问题是特定于Core 2 Duo,因为我已经有了硬件。 这台服务器的工作负载是:轻量级networking和电子邮件服务器,家庭networking的完整NAT,以及用于家庭networking的音乐,家庭照片等的轻量使用NFS / SMB。 我想我得到的答案将接近于:“既然你已经安装了x32,并且就地升级到x64将是困难的…因为对于通用计算x64的收益是如此之小…等待直到你的下一个完整的安装,当时肯定会改变到64位。“ 但是,这是一个我的知识非常不完整的领域。 如果答案是“不要打扰”,我不会感到惊讶,如果答案是“嘿,你应该尽早做到这一点”,我不会感到惊讶。

VMware / SQL – 物理与逻辑核心 – 启用HT时要分配多less个vCPU

我们有一个ESX主机: 它具有2个CPU×8个内核,并启用了HT。 所以,共有16个物理核心或32个逻辑核心。 它有一个专用的SQL虚拟机(没有其他虚拟机在这个主机上运行),它有16个vCPU分配: 和SQL NUMAconfiguration如下所示: 这是否意味着这16个vCPU映射到1个CPU中的16个逻辑核心,另一个包含16个逻辑核心的CPU是否闲置? 将它增加到32个vCPU有什么不同? 我发现这篇文章 ,说不分配更多的vCPU比实际的物理核心,不pipe逻辑核心。 为什么不?

taskset和cpuset之间的区别

我试图减less我的Linuxnetworking应用程序的延迟。 我已经了解到有两个工具可以将程序“绑定”到特定的CPU核心:taskset和cpuset。 我应该select哪一个? 他们是否相当于一个较低的水平? (configuration)我的应用程序有单线程,应该通过快速LANnetworking处理单个TCP连接(无需重新连接),延迟最less。 我是否正确?

需要高性能/ bin /sorting; 有什么build议么?

我正在寻找一个高性能/箱/sorting下降更换。 我知道有使用多个核心的pbzip2,但有没有类似的产品/ bin / sort? 我find了distsort.sh,但我想要更less的IO密集。 我正在寻找sorting哦..非常频繁的60个演出数据。

数据库服务器能够在2个16核的CPU或者8个4核的CPU上运行得更好吗?

我拥有的: 一个在线财务应用程序(ASP.NET,C#) 在高峰期,我们有5K +同时用户 后端在Oracle 11g上运行(活动服务器+使用Active Data Guard的备用服务器)。 在峰值 – 4K-5K数据库会话 Oracle安装在Linux 5.8(Oracle的不可破解的版本)上 数据库大小:7TB 磁盘存储:NetApp(连接10GBnetworking) 我想replace旧的服务器(IT将购买HP刀片BL685C)。 服务器将有256GB的RAM。 我需要你的帮助来弄清楚如何处理CPU和内核。 选项: 2个CPU(2.3 GHz),每个16个核心 4个CPU(3.0 GHz),每个8个核心 问题:我应该select哪一个? PS明年,我们将从Oracle迁移到SQL服务器。 我希望,无论您推荐什么选项,都可以在两个平台上使用

在批处理模式下,每个核心需要CPU%

我知道,在运行顶部之后,我可以按1并获得CPU利用率百分比的列表。 我怀疑我也可以使用-b选项在批处理模式下执行此操作,但我不知道如何操作,而且在手册中找不到它。 我需要定期从python程序中读取它,所以它必须处于批处理模式。

虚拟化CPU核心与线程

我们在Ubuntu 9.10上安装了带有超线程function的新款四核至强CPU。 如英特尔产品页面上所述,处理器有4个内核,但有8个线程。 / proc / cpuinfo和htop都列出了8个处理器,但是每个处理器在cpuinfo中声明4个核心。 KVM / QEMU也报告可以分配给客人的8个VCPU。 我的问题是,当我分配VCPU到VM guest,我应该分配每个内核还是每个线程? 由于KVM / QEMU报告服务器有8个VCPU要分配,我应该继续设置一个guest虚拟机来使用4个CPU,我以前曾经设置它使用2(假设有4个总的VCPU可用)? 我想从主机硬件中获得最大的可能,而不会过度分配。 更新: Chopper3的答案无疑是正确的做法。 不过,我仍然喜欢听到那里的硬件专家谁可以阐明线程与核心的性能方面…任何人?

CPU亲和力如何与Linux中的cgroups交互?

我试图在一组隔离的CPU上运行multithreading基准testing。 长话短说,我最初尝试使用isolcpus和taskset ,但遇到了问题 。 现在我正在玩cgroups / cset。 我认为“简单的” cset shield用例应该很好地工作。 我有4个核心,所以我想使用核心1-3进行基准testing(我也将这些核心configuration为自适应刻度模式),然后核心0可以用于其他任何事情。 遵循这个教程,它应该像下面这样简单: $ sudo cset shield -c 1-3 cset: –> shielding modified with: cset: "system" cpuset of CPUSPEC(0) with 105 tasks running cset: "user" cpuset of CPUSPEC(1-3) with 0 tasks running 所以现在我们有一个孤立的“盾牌”(用户密码)和核心0是其他任何东西(系统密码)。 好吧,看起来不错。 现在让我们看看htop 。 这些进程应该都已经迁移到CPU 0上: 咦? 一些过程显示为在屏蔽内核上运行。 为了排除htop有bug的情况,我也尝试使用taskset来检查显示在屏蔽中的进程的亲和性掩码。 也许这些任务是不可移动的? 让我们在htop上采集一个显示为在CPU3上运行的任意进程(应该在屏蔽中),并根据cset来查看它是否出现在系统cgroup中: $ cset shield […]

在bash中并行执行curl请求

从bash脚本parallel执行5个curl请求的最好方法是什么? 性能方面,我无法连续运行它们。