码迷,mamicode.com
首页 > 系统相关 > 详细

基于Linux系统的性能测试

时间:2016-04-19 19:55:16      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:

                性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench

一、CPU物理个数、内核、超线程、多核心

      1、登录Terminal,执行:cat /proc/cpuinfo,就会显示出VPS主机的CPU详细参数,如内核、频率、型号等等,以下是我Linux 系统主机的CPU:

             技术分享
       2、主要参数physical_id表示物理CPU个数,cpu cores是内核数,Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
       3、如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。如果有两个或两个以上的逻辑处理器拥有 相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。
       4、如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超 线程已打开。

       5、直接查看逻辑CPU的个数,执行:cat /proc/cpuinfo |grep ‘physical id‘ |sort |uniq

       6、直接查看CPU的型号,执行:cat /proc/cpuinfo |grep ‘model name‘ |sort |uniq
       7、单个CPU的内核数,执行:cat /proc/cpuinfo |grep ‘cpu cores‘ |sort |uniq
       8、总的CPU线程数,执行:cat /proc/cpuinfo |grep ‘processor‘

           技术分享

       

二、内存大小、交换空间、高速缓存、实际使用内存

      1、查看主机的内存信息,执行:cat /proc/meminfo,主要是看内存大小、交换空间、高速缓存。

           技术分享
           技术分享

       2、主机实际使用内存大小。Linux管理内存的机制是这样的:无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。
       3、即Linux会利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能。cache主要用来减少对磁盘的I/O操作。 所以我们经常能够看到一个总内存为8GB的Linux VPS测试出来占用的内存也是8GB。
       4、那么如何才能知道Linux真正占用的内存是多少呢?执行命令:free –m

          技术分享
       5、计算主机真实的使用内存方法是:Total-Free-Cached=真实使用内存,即1016912-18584-206944=791384,表示我的主机真实使用的内存是 791384MB。

三、磁盘IO读写速度测试

      1、磁盘IO,即输入/输出(Input/Output),这是测试磁盘性能一个重要指标。
       2、测试主机磁盘IO的性能可以执行以下两个命令:
            dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
            dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
       3、conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操做结束。
       4、而fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。这是我电脑的硬盘IO测试结果。

        技术分享
四、速度测试:上传下载速度、服务器带宽

      测试VPS主机入口与出口的带宽一键脚本,执行命令:
            wget https://github.com/sivel/speedtest-cli/raw/master/speedtest_cli.py
            python speedtest_cli.py --share

        技术分享

五、VPS性能综合测试:UnixBench跑分工具测试
      1、UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试性能的工具,Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。
      2、UnixBench测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器,测试系统各个方面一系列的性能,然后将每个 测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分值。         

      3、UnixBench测试执行以下命令: 

            wget http://teddysun.com/wp-content/uploads/unixbench.sh
            chmod +x unixbench.sh
            ./unixbench.sh
      4、测试时间可能会比较长,请耐心等待。最后UnixBench会详细列出各个测试项目的得分情况,以及主机性能的综合跑分结果。  如下图,得分为879.7。

    技术分享


基于Linux系统的性能测试

标签:

原文地址:http://blog.csdn.net/panjican/article/details/51189587

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!