性能测试CPU内存硬盘-UnixBench和压力测试

时间:2024-03-03 07:26:08

一、VPS性能测试:CPU物理个数、内核、超线程、多核心

1,执行:cat /proc/cpuinfo

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\'

二、VPS性能测试:内存大小、交换空间、高速缓存、实际使用内存

1,执行:cat /proc/meminfo

2,获取Linux真正占用的内存?执行命令:free –m

计算真实的使用内存方法是:Total-Free-Cached=真实使用内存,即1839-1436-285=118,表示真实使用的内存是118MB

 

三、VPS性能测试:磁盘IO读写速度、SSD硬盘速度测

1、测试VPS主机磁盘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

2、conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。

3、而fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。

4、SSD硬盘速度测试。对于VPS采用SSD硬盘的,为了更加真实的反映出SSD硬盘的性能,在控制端命令中执行以下命令:

yum install hdparm -y
fdisk -l
hdparm -t /dev/hda

5、第一句是安装hdparm,第二句是找出对应磁盘的驱动号,第三句就是利用hdparm在指定的硬盘上测试硬盘的读写速度。

6VPS硬盘IO负载测试。使用top命令查看%wa数据,表示IO等待所占用的CPU时间的百分比,高过30%IO压力可能比较大。

 

7,另外一条命令是:iostat -x 1 10,如果没有执行安装:yum install sysstat,主要查看%util %idle ,如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,idle小于70% IO压力就较大了,一般读取速度有较多的wait

 

四、VPS速度测试:上传下载速度、服务器带宽、Ping响应时

1、VPS的速度好坏经常是我们选择某一个VPS商家的重要参考指标,对于国外的VPS主机我们可以执行以下命令来测试VPS入口带宽是多少。

wget https://cachefly.cachefly.net/100mb.test

2、而对于国内的VPS主机,或者想要测试国外的VPS连接国内的速度,可以用Wget的方法下载国内服务器上的一个文件,最好选择那些没有使用海外CDN服务器的,这样数据更准确。

3、而测试VPS主机的出口速度,则可以使用FTP或者Winscp软件从服务器下载一个文件到本地,可以直观地看到速度。

4、为了避免因本地网络环境影响了VPS主机下载速度,有条件的朋友可以找一个国内的VPS主机来Wget被测试VPS主机上的文件,像国内的免费VPS服务器Windows Azure就可以了。

5、这里还有一个测试VPS主机在世界各地的下载速度的一键脚本,执行命令:

wget freevps.us/downloads/bench.sh -O - -o /dev/null | bash

6、这是测试VPS主机入口与出口的带宽一键脚本,执行命令:

wget https://github.com/sivel/speedtest-cli/raw/master/speedtest_cli.py
python speedtest_cli.py --share

7VPS速度测试主机另一个指标就是Ping的响应时间,要测试Ping,首先要保证VPS开机运行,同时防火墙允许Ping。为了得到全面的Ping结果,可以使用在线站长工具,这些工作一般都提供了电信、联通、移动等不同的网络环境测试结果。

 

五、VPS性能测试UnixBench跑分工具

1、UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具,Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

2、UnixBench测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器,测试系统各个方面一系列的性能,然后将每个测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分数值。

3、另外,unixbench版本不同也去导致测试得分的结果有很大的差别,大家如果要使用UnixBench来测试VPS的性能的话,最好是使用同一个版本的UnixBench。UnixBench测试执行以下命令:

wget https://teddysun.com/wp-content/uploads/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

4、测试时间可能会比较长,请耐心等待。最后UnixBench会详细列出各个测试项目的得分情况,以及VPS性能的综合跑分结果。

 

■查看linux系统内核版本

(1)cat /proc/version

Linux version 3.10.0-327.22.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Jun 23 17:05:11 UTC 2016

(2)uname -a

Linux iZuf62oby5qekm4qmwbmrcZ 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

4.查看linux系统发行版本

(a)lsb_release -a

LSB Version: :core-4.1-amd64:core-4.1-noarch

Distributor ID:    CentOS

Description:    CentOS Linux release 7.2.1511 (Core)

Release:    7.2.1511

Codename:    Core

(b) cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

(c)cat /etc/issue

参考博文:

https://yusi123.com/2949.html