flydust的博客

【教程】vps测试小工具的使用

当今便宜的vps越来越多,我们选购vps时应当慎重选择,买了vps以后也应该全面测试。所以准备一些实用的vps测试工具当然是必须的喽

一般来说衡量vps好坏的标准有CPU,内存,硬盘IO读写,带宽速度。下面分别介绍测试工具。

CPU和内存

登录VPS界面,执行:cat /proc/cpuinfo,就会显示出VPS主机的CPU详细参数,如内核、频率、型号等等

《【教程】vps测试小工具的使用》

这是博主vps的CPU截图(噫)

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’

 

要想查看购买的VPS主机的内存信息,执行:cat /proc/meminfo,主要是看内存大小、交换空间、高速缓存。《【教程】vps测试小工具的使用》

备注:

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

那么如何才能知道Linux真正占用的内存是多少呢?执行命令:free –m

《【教程】vps测试小工具的使用》

计算VPS真实的使用内存方法是:Total-Free-Cached=真实使用内存,即501976-83276-108152=?自己算去

硬盘IO读写

磁盘IO,即输入/输出(Input/Output),这是测试磁盘性能一个重要指标,一些便宜的VPS主机为了降低成本,以大量的低性能的硬盘来充当服务器,导致VPS主机因为IO差而拖了整个主机性能的后腿。

测试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

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

而fsync函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。这是我的阿里云VPS的硬盘IO测试结果。 

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

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

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

VPS带宽测试

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

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

此脚本会自动帮你选择地理位置最近的服务器进行测试

《【教程】vps测试小工具的使用》

如图,就可以看到自用VPS的上行下行带宽啦

ping测试

这个测试是最简单的一个了

通过站长工具即可轻松检测

备注:一般美国服务器的ping在200ms左右是比较正常的

《【教程】vps测试小工具的使用》

VPS性能综合测试:UnixBench跑分工具测试

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

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

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

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

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

强大的一键脚本bench.sh

bench.sh 特点:

1、显示当前测试的各种系统信息;
2、取自世界多处的知名数据中心的测试点,下载测试比较全面;
3、支持 IPv6 下载测速;
4、IO 测试三次,并显示平均值。

再配合 unixbench.sh 脚本测试,即可全面测试 VPS 的性能。

使用方法:
命令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

下载地址:
https://github.com/teddysun/across/blob/master/bench.sh

测试效果图:

Ramnode Seattle

《【教程】vps测试小工具的使用》BandwagonHost Los Angel《【教程】vps测试小工具的使用》DigitalOcean Singapore《【教程】vps测试小工具的使用》

工具搜罗自:免费资源部落 等

test by:flydust

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注