我觉得用这个shell应该也能反映一些浮点运算性能。 On Mar 31, 2014 4:28 PM, "Shane Wayne" <zx0...@gmail.com> wrote:
> 有没有linux下对于cpu测试的benchmark。 > On Mar 31, 2014 4:23 PM, "ganglin_lan" <ganglin_...@tcloudcomputing.com> > wrote: > >> >> 这么测CPU使用性能还是有些片面,得出的数据也没有多大参考价值,得了解CPU有哪些性能指标,例如虚拟化和物理环境下CPU的浮点运算能力、整数运算能力等,还跟不同CPU型号,不同CPU厂商有关,做一个全面的对比,所以要得到虚拟机使用CPU的性能问题还是挺复杂的。个人见解,请多指教。 >> >> >> >> >> ganglin_lan >> >> 发件人: cui6522123 >> 发送时间: 2014-03-31 13:54 >> 收件人: cloud >> 主题: 回复: Re: 咨询虚拟机CPU的使用问题 >> >> >> >> >> >> >> 麻烦一下 发下你的结果 图片我都没收到。 >> 这段代码主要是测试CPU单线程满负荷情况下的计算能力 你可在运行命令后查看top后按1命令 单个线程的CPU利用率达到了100%。 >> 另外请问一下你的虚拟机是几线程? >> 如果你的线程是8线程的话,建议你起8个java命令 让它后台执行 看看最后的值能稳定在什么情况下。 >> >> >> cui6522123 >> 发件人: Shane Wayne发送时间: 2014-03-31 13:44收件人: users-cn主题: Re: Re: >> 咨询虚拟机CPU的使用问题今天中午已经测试完成,发现了很多的东西:1、KVM使用频率限制CPU资源在这个测试上面并不能体现出性能的区别;2、Intel使用的CPU(本测试中使用了E7-4820)在虚拟化之后会比AMD的CPU未经过虚拟化性能还好。 >> 上半部分是Intel处理器的测试结果,下半部分是未经虚拟化的AMD服务器跑出的结果。 >> >> >> AMD的Java JDK环境: >> 但运行环境稍有区别,Intel虚拟化后的OpenJDK: >> >> >> 如果需要我还可以用AMD上进行OpenJDK的测试。 >> 在这里我还有个特别的疑问:就是你的代码为什么能够测试单线程的性能?有没有什么根据? >> >> 在 2014年3月31日 上午10:31,cui6522123 <cui6522...@gmail.com>写道: >> >> >> >> >> >> >> >> >> >> >> >> >> >> 我给你贴一下代码吧,你拷贝到服务器上,命名成Test.java即可 >> >> import java.util.Random; >> >> >> >> public class Test { >> >> public static void main(String[] args) { >> >> Random rand = new Random(); >> >> while (true) { >> >> long start = System.currentTimeMillis(); >> >> int init = 0; >> >> for (int i = 0; i < 10000000; i++) { >> >> init ^= rand.nextInt(); >> >> } >> >> long end = System.currentTimeMillis(); >> >> long used = end - start; >> >> long rate = 10000000L * 1000L / used; >> >> System.out.println(rate); >> >> } >> >> } >> >> } >> >> >> >> >> >> >> >> >> >> >> >> cui6522123 >> >> 发件人: Shane Wayne发送时间: 2014-03-31 10:18收件人: users-cn主题: Re: Re: >> 咨询虚拟机CPU的使用问题没有找到你的附件,可否发我私人邮箱一份。 >> >> >> >> >> >> 在 2014年3月31日 上午9:35,cui6522123 <cui6522...@gmail.com>写道: >> >> >> >> > >> >> > >> 附件里有一个Test.java文件,主要测试CPU的计算能力。你创建一个虚拟机2线程即可,因为这个java程序是测试单线程的运算,分别在物理机和虚拟机上都跑一下试试,看一下得到的值 >> >> > >> >> > 首先保证你的虚拟机上有java环境 >> >> > 运行之前得编译一下 >> >> > $JAVA_HOME/bin/javac Test.java >> >> > 然后执行 java Test 即可 >> >> > >> >> > >> >> > >> >> > ------------------------------ >> >> > cui6522123 >> >> > >> >> > >> >> > *发件人:* Shane Wayne <zx0...@gmail.com> >> >> > *发送时间:* 2014-03-31 09:08 >> >> > *收件人:* users-cn <users-cn@cloudstack.apache.org> >> >> > *主题:* Re: 回复: Re: 咨询虚拟机CPU的使用问题 >> >> > >> 本来CloudStack的资源池概念就让我觉得很奇怪,原先KVM貌似没有这个形式的划分概念,你单线程性能怎么测试的?我在我这边KVM上给你测试一下。 >> >> > >> >> > >> >> > >> >> > ------------------------------ >> >> > <http://www.avast.com/> >> >> > >> >> > 此电子邮件不含病毒和恶意软件,因为 avast! 杀毒软件 <http://www.avast.com/> 保护处于活动状态。 >> >> > >> >> > >> >> >> >> >> >> -- >> >> ------------------------------------------------------------ >> >> ZHANG Xiao >> >> >> >> The Institute of Computer Software Engineering and Theory in Xi'an >> Jiaotong >> >> University >> >> Master-and-Doctoral Program Student >> >> >> >> ACM Student Member >> >> CCF Student Member >> >> IEEE Computer Society Sister Society Associate Member >> >> >> >> Xi'an Jiaotong University >> >> Bachelor of Engineering in Computer Science and Technology >> >> >> >> The Chinese University of Hong Kong >> >> International Asia Study Program in CS/CE/EE/IE >> >> >> >> >> >> >> >> --- >> >> 此电子邮件没有病毒和恶意软件,因为 avast! 防病毒保护处于活动状态。 >> >> http://www.avast.com >> >> >> >> >> -- >> ------------------------------------------------------------ZHANG Xiao >> The Institute of Computer Software Engineering and Theory in Xi'an >> Jiaotong University >> Master-and-Doctoral Program Student >> >> ACM Student MemberCCF Student MemberIEEE Computer Society Sister Society >> Associate Member >> >> >> Xi'an Jiaotong UniversityBachelor of Engineering in Computer Science and >> Technology >> The Chinese University of Hong KongInternational Asia Study Program in >> CS/CE/EE/IE >> >> >> >> >> >> --- >> 此电子邮件没有病毒和恶意软件,因为 avast! 防病毒保护处于活动状态。 >> http://www.avast.com > >