大鸟平时测试VPS主机的一些工具和命令,一来给自己做一个备忘录,以后测试VPS就不用满大街地找百度要命令了,二来给没有用过的朋友一点帮助,这些工具都是好多站长朋友通用的,自己购买的VPS主机到底值不值这个价格,用这几个工具一测试便知,而且操作简单,只需要几个命令即可完成。
需要提醒的是,关于IO读写速度的测试,根据以往的经验,像谷歌云服务器、亚马逊服务器等,IO读写速度都比较低,而SSD在IO方面表现出色。国外的VPS主机的速度很大程度上取决于线路的好坏,并且晚上和白天的测试速度会差别比较大。
为方便使用,我在这里汇总一下用于VPS各类检测的脚本,有关脚本的详细使用及说明可参阅下文的内容。
这是一个可以一键检测你的服务器ip是否能解锁奈非。
wget-Onfhttps://github.com/sjlleo/netflix-verify/releases/download/2.01/nf_2.01_linux_amd64&&chmod+xnf&&clear&&https://www.daniao.org/nf
wget-Onfhttps://cdn.jsdelivr.net/gh/sjlleo/netflix-verify/CDNRelease/nf_2.01_linux_amd64&&chmod+xnf&&clear&&https://www.daniao.org/nf
注意:能看非自制剧才算真正意义上的NF解锁。
LemonBench工具(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能测试工具。目前很火的测评工具,测试的非常全面。脚本如下:
curl-fsLhttps://ilemonra.in/LemonBench|bash-sfast
curl-fsLhttps://ilemonra.in/LemonBenchIntl|bash-sfast
wgethttps://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
https://www.daniao.org/superspeed.sh
wget-qO-86.re/bench.sh|bash
curl-so-86.re/bench.sh|bash
bench.sh既是脚本名,同时又是域名。如果以上失效,请使用以下地址下载再执行脚本:
https://github.com/teddysun/across/blob/master/bench.sh
新增Virt检测服务器类型参数。常见openvz,kvm,独服都能检测出来。同时整合上面的Superspeed.sh一键测试服务器到国内的速度脚本:
wget-qO-https://raw.githubusercontent.com/oooldking/script/master/superbench.sh|bash
curl-Lso-https://raw.githubusercontent.com/oooldking/script/master/superbench.sh|bash
apt-getinstallpython-pip
sudopipinstallspeedtest-cli
yum-yinstallepel-release
pipinstallspeedtest-cli
-h,--helpshowthishelpmessageandexit
--share分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片。
--simpleSuppressverboseoutput,onlyshowbasicinformation
--list根据距离显示speedtest.net的测试服务器列表。
--server=SERVER指定列表中id的服务器来做测试。
--mini=MINIURLoftheSpeedtestMiniserver
--source=SOURCESourceipaddresstobindto
--versionShowtheversionnumberandexit
wget--no-check-certificatehttps://github.com/teddysun/across/raw/master/unixbench.sh
https://www.daniao.org/unixbench.sh
wget-N--no-check-certificatehttps://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh&&bashZBench-CN.sh
运行截图,这个脚本测评的还是很详细的。
这是一个老外写的VPS主机综合评测工具,主要评测的项目有VPS主机磁盘IO、内存读写、CPU性能以及Benchmark性能,还有美国、欧洲、亚洲等不同节点的下载速度。主页:https://github.com/sayem314/serverreview-benchmark
脚本使用使用方法
curl-LsOgit.io/bench.sh;chmod+xbench.sh&&https://www.daniao.org/bench.sh-ashare
curl-LsOgit.io/bench.sh;chmod+xbench.sh&&https://www.daniao.org/bench.sh-ashare
wgethttps://raw.githubusercontent.com/oooldking/script/master/superspeed.sh&&chmod+xsuperspeed.sh&&https://www.daniao.org/superspeed.sh
wgethttps://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh
在线测试工具。使用在线测试工具,可以方便得到服务器的响应时间,这一招对于国外的VPS特别有效果。以下是搜集整理的实用在线网站速度测试工具网站:
http://ping.chinaz.com/(大家都知道,都会用,还不错)
http://www.ipip.net/ping.php(这家比较专业,数据也很准确,大鸟用的还是很多的)
https://www.17ce.com/(大鸟用的最多的速度测试工具)
http://www.webkaka.com/(这家路由追踪挺好用的)
http://ce.cloud.360.cn/(以前还可以,现在貌似没人维护了,也没法用了)
这几个在线测速工具各有各的优缺点,推荐使用ipip.net测试服务器IP和路由追踪,用17ce.com测试网页加载速度,用ping.chinaz.com用国内不同地方的Ping值。
本地测试软件。这里推荐使用WinMTR,这是一款方便易用的路由跟踪工具。该软件可以帮助用户直接查看各个节点的响应时间及丢包率,非常适合windows下客户做路由追踪及PING进行测试。
下载地址:https://www.ucblog.net/wzfou/WinMTR-CN-IP.zip
项目主页:https://github.com/oott123/WinMTR
带地图版:https://cdn.ipip.net/17mon/besttrace.exe
启用WinMTR,点击可以更新IP地址。
输入你想要追踪的域名或者服务器IP,接着你就可以看到数据包经过的节点还有丢包等情况,同时支持导出文本。
相关的参数说明如下:
Hostname:到目的服务器要经过的每个主机IP或名称
Nr:经过节点的数量;以上图百度为例子:一共要经过10个节点,其中第一个是出口的路由器
Recv:成功接收的数据包数量
Last:最后一个数据包的回应时间
大鸟写过的相关教程可以参考:
Windows系统下使用WinMTR对网络进行测试定位,找出网络异常!
PS:2017年9月12日更新,Superspeed.sh一键测试服务器到国内的速度脚本:
wgethttps://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
https://www.daniao.org/superspeed.sh
手动检测命令。直接使用命令:cat/proc/cpuinfo或者lscpu,你就可以看到你使用的VPS的CPU配置如何。
检测出来的CPU,你也可以进入这个网站:http://www.cpubenchmark.net/cpu_list.php,查看CPU的性能到底排行多少位,至少让自己心里有个数。
另外一个手动命令测试磁盘IO:
ddif=/dev/zeroof=testbs=64kcount=4koflag=dsync
wgethttp://cachefly.cachefly.net/100mb.test
一键检测脚本。这里有一个一键检测VPS的CPU、内存、负载、IO读写、机房带宽等。
wget-qO-86.re/bench.sh|bash
curl-so-86.re/bench.sh|bash
bench.sh既是脚本名,同时又是域名。如果以上失效,请使用以下地址下载再执行脚本:
https://github.com/teddysun/across/blob/master/bench.sh
PS:2017年9月27日更新,SuperBench.sh可以看作bench.sh强化版,新增Virt检测服务器类型参数,常见openvz,kvm,独服都能检测出来。同时整合上面的Superspeed.sh一键测试服务器到国内的速度脚本:
wget-qO-https://raw.githubusercontent.com/oooldking/script/master/superbench.sh|bash
curl-Lso-https://raw.githubusercontent.com/oooldking/script/master/superbench.sh|bash
运行一键检测脚本后,会显示当前测试的各种系统信息,取自世界多处的知名数据中心的测试点进行下载速度测试,支持IPv6下载测速,IO测试三次并显示平均值,由于测试点都在国外,所以国内的服务器下载速度测试可能会失败。
一键带宽检测工具:speedtest-cli,官网:https://github.com/sivel/speedtest-cli,安装命令:
apt-getinstallpython-pip
sudopipinstallspeedtest-cli
-h,--helpshowthishelpmessageandexit
--share分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片。
--simpleSuppressverboseoutput,onlyshowbasicinformation
--list根据距离显示speedtest.net的测试服务器列表。
--server=SERVER指定列表中id的服务器来做测试。
--mini=MINIURLoftheSpeedtestMiniserver
--source=SOURCESourceipaddresstobindto
--versionShowtheversionnumberandexit
VPS性能综合跑分工具。UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。命令如下:
wget--no-check-certificatehttps://github.com/teddysun/across/raw/master/unixbench.sh
https://www.daniao.org/unixbench.sh
Dhrystone2usingregistervariables
此项用于测试stringhandling,因为没有浮点操作,所以深受软件和硬件设计(hardwareandsoftwaredesign)、编译和链接(compilerandlinkeroptions)、代码优化(codeoptimazaton)、对内存的cache(cachememory)、等待状态(waitstates)、整数数据类型(integerdatatypes)的影响。
Double-PrecisionWhetstone
这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列c函数:sin,cos,sqrt,exp,log被用于整数和浮点数的数学运算、数组访问、条件分支(conditionalbranch)和程序调用。此测试同时测试了整数和浮点数算术运算。
ExeclThroughput
此测试考察每秒钟可以执行的execl系统调用的次数。execl系统调用是exec函数族的一员。它和其他一些与之相似的命令一样是execve()函数的前端。
Filecopy
测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件read、write、copy操作的测试统计规定时间(默认是10s)内的文件read、write、copy操作次数。
管道(pipe)是进程间交流的最简单方式,这里的Pipethroughtput指的是一秒钟内一个进程可以向一个管道写512字节数据然后再读回的次数。需要注意的是,pipethroughtput在实际编程中没有对应的真实存在。
Pipe-basedContextSwitching
这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。
ProcessCreation
测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。processcreation的关注点是新进程进程控制块(processcontrolblock)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。
SystemCallOverhead
测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用getpid函数的小程序达到此目的。
测试一秒钟内一个进程可以并发地开始一个shell脚本的n个拷贝的次数,n一般取值1,2,4,8。(我在测试时取1,8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。
根据你的VPS性能不同,一般需要半个小时以上才会得到跑分结果,分数越高就表示性能越好。(点击放大)
这里再提供另外一个VPS速度与性能综合测试工具,用它可以一键测试VPS主机的基本配置、机房带宽、Ping值、IO性能、UnixBench跑分等,测试过程花费的时间比较长,需要耐心等待。
#普通模式(测试机器配置,IO,带宽和全国ping值):
wget-N--no-check-certificatehttps://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh&&bashtest_91yun.sh
简单模式(测试机器配置,IO,带宽和全国ping值):
wget-N--no-check-certificatehttps://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh&&bashtest_91yun.shs
完全模式(测试机器配置,IO,带宽、全国ping值、unixbench跑分):
wget-N--no-check-certificatehttps://raw.githubusercontent.com/91yun/91yuntest/master/test_91yun.sh&&bashtest_91yun.sha
检测VPS真实内存。首先用命令查看真实的内存:free-m,接着切换至内存目录:cd/dev/shm,然后进行数据写入,标识count=100为写入100M,你可以修改为主机商标注的内存上限一点点:
ddif=/dev/zeroof=https://www.daniao.org/memtestbs=1Mcount=100
rmhttps://www.daniao.org/memtest
一旦出现错误:dd:errorwriting‘https://www.daniao.org/memtest’:Nospaceleftondevice,就说明内存大小低于我们测试的数值,你可以继续降低数值,直到得到真实的内存。
检测VPS虚拟技术。命令如下:
wget-N--no-check-certificatehttps://raw.githubusercontent.com/91yun/code/master/vm_check.sh&&bashvm_check.sh
测试结果会显示是KVM、Xen还是OpenVZ。
自建speedtest测试。这个适合VPS主机商,方便给客户测试从服务器到用户本地的下载速度。
项目主页:https://github.com/adolfintel/speedtest
将程序上传到服务器上,客户打开后点击就可以测试得到服务器的速度了。
UnixBench性能跑分受版本影响较大。UnixBench目前有不同的版本,而网上不少的版本也是经过人工修改过的,可能测试的项目不同导致的结果也会不同。大家在测试时记得找一个参照对比。
IO读写速度受母机的影响比较大。有一些超售的服务器,由于用户众多,IO速度很慢,像这样的就要小心你的“邻居”了。使用一键脚本检测时,如果用在国内的VPS时,在网络测速中会出现卡死的情况。
这里教程和脚本也是有很多的,大鸟也是把平时收集的整理出来记录于此,方便自己,方便大家。
本文来源:vps主机--收集整理VPS主机性能和速度测试脚本-包含硬件信息(vps加速器试用3天免费)
本文地址:https://www.idcbaba.com/vps/348.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。
标签: