<span style="font-size: 12pt;">当今便宜的vps越来越多,我们选购vps时应当慎重选择,买了vps以后也应该全面测试。所以准备一些实用的vps测试工具当然是必须的喽</span>

<span style="font-size: 12pt;">一般来说衡量vps好坏的标准有CPU,内存,硬盘IO读写,带宽速度。下面分别介绍测试工具。</span>
<h2>CPU和内存</h2>
<span style="font-size: 12pt;">登录VPS界面,执行:cat /proc/cpuinfo,就会显示出VPS主机的CPU详细参数,如内核、频率、型号等等</span>


<p style="text-align: center;">这是博主vps的CPU截图(噫)</p>

more: 直接查看逻辑CPU的个数,执行:cat /proc/cpuinfo |grep 'physical id' |sort |uniq 直接查看CPU的型号,执行:cat /proc/cpuinfo |grep 'model name' |sort |uniq 单个CPU的内核数,执行:cat /proc/cpuinfo |grep 'cpu cores' |sort |uniq 总的CPU线程数,执行:cat /proc/cpuinfo |grep 'processor'

 

<span style="font-size: 12pt;">要想查看购买的VPS主机的内存信息,执行:cat /proc/meminfo,主要是看内存大小、交换空间、高速缓存。</span>

备注: Linux会利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers ,以此提高数据访问性能。cache主要用来减少对磁盘的I/O操作。所以我们经常能够看到一个总内存为8GB的Linux VPS测试出来占用的内存也是8GB

<span style="font-size: 12pt;">那么如何才能知道Linux真正占用的内存是多少呢?执行命令:free –m</span>

<span style="font-size: 12pt;">计算VPS真实的使用内存方法是:Total-Free-Cached=真实使用内存,即501976-83276-108152=?自己算去</span>
<h2><span style="font-size: 12pt;">硬盘IO读写</span></h2>
<span style="font-size: 12pt;">磁盘IO,即输入/输出(Input/Output),这是测试磁盘性能一个重要指标,一些便宜的VPS主机为了降低成本,以大量的低性能的硬盘来充当服务器,导致VPS主机因为IO差而拖了整个主机性能的后腿。</span>

<span style="font-size: 12pt;">测试VPS主机磁盘IO的性能可以执行以下两个命令:</span>

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync

<span style="font-size: 12pt;">conv=fdatasync与oflag=dsync的区别在于:sync函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。</span>

<span style="font-size: 12pt;">而fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。这是我的阿里云VPS的硬盘IO测试结果。 </span>

<span style="font-size: 12pt;">SSD硬盘速度测试。对于VPS采用SSD硬盘的,为了更加真实的反映出SSD硬盘的性能,在控制端命令中执行以下命令:</span>

<span style="font-size: 12pt;">其中第一句是安装hdparm,第二句是找出对应磁盘的驱动号,第三句就是利用hdparm在指定的硬盘上测试硬盘的读写速度。</span>

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

<h2>VPS带宽测试</h2>
<span style="font-size: 12pt;">这里有测试VPS主机入口与出口的带宽一键脚本,执行命令:</span>

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

<span style="font-size: 12pt;">此脚本会自动帮你选择地理位置最近的服务器进行测试</span>


<p style="text-align: center;">如图,就可以看到自用VPS的上行下行带宽啦</p>

<h2 style="text-align: left;">ping测试</h2>
<span style="font-size: 12pt;">这个测试是最简单的一个了</span>

<span style="font-size: 12pt;">通过站长工具即可轻松检测</span>

<span style="font-size: 12pt;">备注:一般美国服务器的ping在200ms左右是比较正常的</span>


<h2>VPS性能综合测试:UnixBench跑分工具测试</h2>
<span style="font-size: 12pt;">UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具,Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。</span>

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

<span style="font-size: 12pt;">另外,unixbench版本不同也去导致测试得分的结果有很大的差别,大家如果要使用UnixBench来测试VPS的性能的话,最好是使用同一个版本的UnixBench。UnixBench测试执行以下命令:</span>

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

<span style="font-size: 12pt;">测试时间可能会比较长,请耐心等待。最后UnixBench会详细列出各个测试项目的得分情况,以及VPS性能的综合跑分结果。</span>
<h2>强大的一键脚本bench.sh</h2>
<span style="font-size: 12pt;">bench.sh 特点:</span>

<span style="font-size: 12pt;">1、显示当前测试的各种系统信息;</span>
<span style="font-size: 12pt;"> 2、取自世界多处的知名数据中心的测试点,下载测试比较全面;</span>
<span style="font-size: 12pt;"> 3、支持 IPv6 下载测速;</span>
<span style="font-size: 12pt;"> 4、IO 测试三次,并显示平均值。</span>

<span style="font-size: 12pt;">再配合 unixbench.sh 脚本测试,即可全面测试 VPS 的性能。</span>

使用方法:
命令1:

wget -qO- bench.sh | bash
或者
curl -Lso- bench.sh | bash
命令2:
wget -qO- 86.re/bench.sh | bash
或者
curl -so- 86.re/bench.sh | bash
<span style="font-size: 12pt;">下载地址:</span> https://github.com/teddysun/across/blob/master/bench.sh 测试效果图: <span style="font-size: 12pt;">Ramnode Seattle</span> <h1></h1> <h1><span style="font-size: 12pt; font-family: helvetica, arial, sans-serif;">工具搜罗自:免费资源部落 等</span></h1> <h1><span style="font-size: 12pt; font-family: helvetica, arial, sans-serif;">test by:flydust</span></h1>
Last modification:January 17th, 2020 at 04:23 pm