我有一个多线程软件,在最新的ubuntu服务器,redhat enterprise和CentOS下以不同的速度运行 – 所有这些都安装在完全相同的服务器上进行比较.
ubuntu服务器速度最慢,其次是CentOS,然后是redhat enterprise.差异是10-20%.
centos和redhat之间的差异可能会被更新的gcc版本所取代,但至少在最后两个操作系统中使用了相同版本的gcc.
我在ubuntu运行中看到的是,虽然程序使用了13个内核,但“top”报告的总cpu大约为1220%,而在redhat(和centOS)上则为1300%
有人有解释吗?我更喜欢和Ubuntu一起工作(它是免费的),但是我买不起减速器.我尝试了其他多线程基准测试,这似乎也表明ubuntu有点慢 – 在相同的下载可执行文件上,不在本地编译.
这不是一个确凿的答案,只是一些评论太长的想法.
原文链接:https://www.f2er.com/ubuntu/348420.html>尝试使用atop而不是top.它可以更好地了解正在发生的事情.我发现top的输出现在也非常不一致.我没有解释为什么,但我已经看到了与多核相同的行为.>这些安装是否偶然在VMWare中安装?我在运行5个不同发行版的5个不同虚拟机上使用各种工具运行了一些基准:Ubuntu,CentOS,RHEL,SUSE和Debian.我得到了WILDLY不同的结果,似乎与我能找到的任何东西都不相关.当我将其升级到Red Hat时,我收到的建议是,某些发行版内核比VMWare更好地针对VMWare进行了优化.这是几年前的事情,但事情可能已经发生了变化.>您是否能够更好地描述您在应用中运行的内部基准?这个问题很容易就会陷入serverfault和stackoverflow之间……