诶好像好久没写过关于服务器工具分享的东西了?最近因为想测试练手,所以买了台专门测试用的 VPS(主要是因为便宜大碗没忍住2333),然后买了之后习惯性的就想找个跑分脚本之类的东西看看性能怎么样,结果发现现在这类工具还挺多的,功能也不只局限于跑分了,看得我很是欣喜。之后我想了想,感觉这类东西需要的人应该不少,然后可能不是每个人都知道怎么选怎么找,所以我就把自己找到和使用过的一些工具分享出来啦,这样帮助了大家,以后我自己用找起来也比较方便。

下面我按照用途把这些工具分一下类,综合测试类的工具一般功能比较全面,不想一项一项单独找工具测试的话,直接选择这个分类里的工具就行了。希望能帮助到大家~

一、综合测试类

这类工具功能比较全面,我说的综合工具是指至少含有跑分(CPU、磁盘 IO),测速以及流媒体解锁检测这些中两个及以上功能的工具,功能越多越好,另外在这里提到的工具,下面更具体的分类我就不会再提了。

PS:目前比较全面的测试工具就知道柠檬Bench 这一个(含有流媒体检测功能),如果大家还知道别的,请留言告诉我一下,我再补充。

1.1 LemonBench

1.1.1 简介

作者的工具介绍:https://blog.ilemonrain.com/linux/LemonBench.html

Github 地址:https://github.com/LemonBench/LemonBench

注:Github 地址作者博文内并未提及,是我自己找到的,另外 Github 项目并未使用任何开源协议,可能只是做存档用途。

这个工具我习惯叫它柠檬Bench,是我偶然在网上查找 VPS 评测文章的时候发现的,博主 ilemonrain 的作品,因为测试功能比较全面,所以应该知道的人不少,我这里就不多说了,直接上博主自己的说明吧~

LemonBench工具(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。

LemonBench目前涵盖了如下测试:

服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息/网络信息等)
流媒体解锁测试 (目前支持HBO Now/动画疯/B站港澳台/B站台湾限定)
系统性能测试 (CPU/内存/磁盘)
Speedtest网速测试 (本地到最近源及国内各地域不同线路的网速)
路由追踪测试 (追踪到国内和海外不同线路的路由信息)

引用自:Linux服务器综合测试工具 LemonBench (Beta)

1.1.2 使用方法

这个工具有两个运行模式,一个是快速测试模式,一个是完整测试模式。

快速测试模式

curl -fsSL http://ilemonra.in/LemonBenchIntl | bash -s fast

Or

wget -qO- http://ilemonra.in/LemonBenchIntl | bash -s fast

完整测试模式

curl -fsSL http://ilemonra.in/LemonBenchIntl | bash -s full

Or

wget -qO- http://ilemonra.in/LemonBenchIntl | bash -s full

一般的话,用快速测试模式就够了,因为完整模式耗时比较长,更适合有需求的用户来做全面检测时使用。

1.1.3 使用界面截图

因为工具的功能和界面未来可能会有所调整,所以我这里的截图在你未来使用时可能出现界面不一致的情况,请以自己的实际使用体验为准。

截图日期:20210418

PS:后面还有网速和路由跟踪的测试,因为内容太多所以就不单独截图了。

1.2 Bench.sh

1.2.1 简介

官网:https://bench.sh

作者的介绍博文:https://teddysun.com/444.html

这个就是前面说的秋水逸冰大佬的测试脚本了,主要功能就是磁盘 IO 和网速的测试。

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

引用自:一键测试脚本bench.sh

1.2.2 使用方法

根据脚本下载域名划分,有两种使用方法。

方法 1

wget -qO- bench.sh | bash

Or

curl -Lso- bench.sh | bash

方法 2

wget -qO- 86.re/bench.sh | bash

Or

curl -so- 86.re/bench.sh | bash

1.2.3 使用界面截图

截图日期:20210418

PS:完整界面截图,所有功能都在里面了。

1.3 SuperBench.sh

1.3.1 简介

作者博客博文的介绍:https://www.oldking.net/350.html

Github 项目地址:https://github.com/oooldking/script

注:项目地址只是一个脚本合集,未设置开源协议,可能只是作者用于存档与分流的。

这个脚本功能上和上面秋水大佬的 Bench.sh 差不多,可能在细节方面有些差别。

下面是作者自己的工具特点说明:

1.改进了显示的模式,基本参数添加了颜色,方面区分与查找。
2.I/O测试,更改了原来默认的测试的内容,采用小文件,中等文件,大文件,分别测试IO性能,然后取平均值。
3.速度测试替换成了 Superspeed 里面的测试,第一个默认节点是,Speedtest 默认,其他分别测试到中国电信,联通,移动,各三个不同地区的速度。

引用自:SuperBench.sh 一键测试服务器的基本参数

1.3.2 使用方法

wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

Or

curl -Lso- -no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

另外作者的 Github 上还有个脚本的下载地址,可能是分流用的,这边也一并附上,算是方法 2:

wget -qO- git.io/superbench.sh | bash

Or

curl -Lso- git.io/superbench.sh | bash

1.3.3 界面截图

截图日期:20210418

上面截图里没有体现出来,SuperBench.sh 这个脚本测试完成之后会生成本地的测试记录文件,另外还会提供 Speedtest 测速结果的网址&测试记录的在线查看地址(使用第三方服务)。

二、跑分测试类

跑分测试的工具很早之前就有了,我自己原来用的是秋水大佬的脚本,原来还专门写文介绍过来着,只是后来因为不怎么写评测类文章了所以就没关注这方面的工具变化了,这次正好再了解一下。

PS:跑分指的是 CPU,磁盘 IO 这类的跑分工具。

PS1:综合类工具因为涵盖的功能比较多,要再介绍一遍比较麻烦,所以这里就不会再说了,下面的其它分类同理。

2.1 UnixBench一键脚本(By 秋水逸冰)

2.1.1 简介

作者博客上的介绍:https://teddysun.com/245.html

UnixBench 本身是一个类 Unix 系统的性能测试工具,虽然已经停止维护了(很久以前就),不过一直以来还是被当作 VPS 的性能跑分工具在用,如果你们买过 Vultr 家 VPS 的话,应该对他们宣传的各个套餐跑分有点印象,那个就是以 UnixBench 为基准来进行测试的。

UnixBench 本身需要编译使用,为了方便,很多人都弄了一键脚本来方便使用,这里介绍的一键脚本就是秋水逸冰大佬制作的。

关于 UnixBench 的一点说明:

UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

引用自:Linux性能测试UnixBench一键脚本

PS:各类 UnixBench 一键脚本里面带的东西都是同样的,也就是 UnixBench 这个工具,一键脚本本身只是方便大家使用 UnixBench,所以不管哪个作者的脚本测试理论上不存在什么差别,当然不排除有个别作者因个人修改或者 UnixBench 版本问题导致的跑分不统一的情况。

2.1.2 使用方法

在服务器上逐行执行下面的命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

2.1.3 界面截图

因为这类工具测试项目都一样的,而且也没什么更新的地方,所以我就引用下我原来文章里面的图了,节约服务器资源~

三、网络检测类

网络检测类主要就是路由跟踪,Ping 和测速之类的了,这方面的工具也挺多的,我就只挑选一些我用过的来说了。

3.1 speedtest-cli

3.1.1 简介

Github 开源项目地址(Apache-2.0 协议):https://github.com/sivel/speedtest-cli

开头先说一下,Speedtest 官方有个 Speedtest CLI,但是不是我这里介绍的这个,我这个介绍的是非官方的版本,来自于开源社区。官方版本的介绍和使用方法可以看这里:https://www.speedtest.net/apps/cli

Speedtest 应该不用我多说了吧,最常用的测速网站了,这个就是用 Speedtest 来对服务器的上传下载进行测速的。需要注意的是,要先安装好 Python,不过一般系统应该也自带了。

3.1.2 使用方法

官方提供了多种安装方法,我个人比较喜欢用 pip 安装,所以这里就只介绍这一种了,想看其它安装方法的,可以看下作者 Github 上的说明:https://github.com/sivel/speedtest-cli

下面以 Debian 10 为例进行说明,首先需要安装 pip,Python 因为系统自带了就不需要额外安装了,没有的自己安装下就行。

安装 pip

apt-get install python-pip

安装好之后就可以通过 pip 安装 speedtest-cli 了。

安装 speedtest-cli

pip install speedtest-cli

测速命令

speedtest-cli 装好之后,没有特别需求直接运行这个命令就可以开始测速了。

speedtest-cli

如果有特别需求比如输出 json 格式之类的,还是看官方的文档吧:https://github.com/sivel/speedtest-cli

3.1.3 界面截图

截图日期:20210419

隐藏了部分服务器信息~

3.2 besttrace4linux

3.2.1 简介

官网下载介绍页:https://www.ipip.net/product/client.html#besttrace

这个是 BestTrace 的 Linux 版本,ipip.net 家出品的。其实 Linux 本身就能用命令进行路由跟踪,但是看起来不够直观,而 besttrace 可以把中间节点对应的 IP 归属地信息一并标记显示出来,比起自带的好用不少,推荐使用。

PS:此工具近乎全平台支持,其它平台的客户端也可以在官网上找到下载。

3.2.2 使用方法

Linux 版官方提供的是一个压缩包,里面有针对各类平台使用的执行文件,根据自己的平台选择对应的文件授予执行权限并运行就可以了,下面以最通用的 besttrace 为例。

下载解压 besttrace

wget https://cdn.ipip.net/17mon/besttrace4linux.zip
unzip besttrace4linux.zip -d besttrace

上面的命令默认会将下载文件解压保存到 besttrace 这个目录里。

授予执行权

cd besttrace
chmod +x besttrace

运行 besttrace

besttrace 有多个可以指定的运行参数,这里不细说,只说下我自己最常用的运行命令(以跟踪 8.8.8.8 为例):

./besttrace -q 1 -g cn 8.8.8.8

这里简单解释一下,-q 指的是指定探测次数,默认是 3 次,我嫌看着太多了比较乱,所以一般只设置 1 次,-g 是用来指定显示语言的,默认是 en 英文显示,cn 就是中文显示了。

算了还是多嘴提一句吧,使用 –help 可以看到 besttrace 的完整参数列表,大概就是下面这些:

  -6, --ipv6           Use ipv6.
  -J, --json           Print traceroute result with JSON format, Enterprise version only.
  -g, --lang string    Language only supported cn and en now.
  -m, --maxhop int     Specifies the maximum number of hops (max time-to-live value) traceroute will probe. The default is 30. (default 30)
  -a, --noas           Do not try to map IP addresses to AS when displaying them.
  -n, --nodomain       Do not try to map IP addresses to host names when displaying them.
  -l, --nolocation     Do not try to map IP addresses to location when displaying them.
  -q, --queries int    Sets the number of probe packets per hop. The default is 3. (default 3)
  -z, --sendtime int   Minimal time interval between probes (default 0). 
                           	If the value is more than 10, then it specifies a number in milliseconds, else it is a number of seconds (float point values allowed too). 
                           	Useful when some routers use rate-limit for ICMP messages.
  -f, --starthop int   Specifies with what TTL to start. Defaults to 1. (default 1)
      --sync           Send icmp package by sync.
  -T, --tcp            Use TCP SYN for probes.
  -V, --version        Print the version and exit.
  -w, --waittime int   Set the time (in seconds) to wait for a response to a probe. (default 3)
pflag: help requested

3.2.3 界面截图

截图日期:20210419

上面的命令运行结果:

可以看到每条记录都附上了归属地信息,理解起来方便不少。

四、服务解锁类

现在不像以前了,很多人买服务器做代理是为了使用国外的流媒体服务,比如 Netflix HBO 之类的,但是这类服务商一般都有 IP 检测,过不了检测的即便是挂了代理访问也是用不了的,所以现在有些人做了这类服务的检测脚本,专门用来检查自己的服务器 IP 支不支持这类网站的访问。

4.1 NETFLIX-VERIFY

4.1.1 简介

Github 开源项目地址(GPL-3.0 协议):https://github.com/sjlleo/netflix-verify

这个是专门用来检测自己的服务器 IP 支不支持 Netflix 的,使用起来比较简单,支持 IPv4 和 IPv6。

4.1.2 使用方法

作者已经编译好了二进制文件,所以我们直接输入下面的命令就可以运行检测了。

基本检测模式

wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.6/nf_2.6_linux_amd64 && chmod +x nf && clear && ./nf

上面是 Github 上存放的二进制文件,由于 Github 目前对 IPv6 支持不佳,所以作者也提供了 jsDelivr 分流地址:

wget -O nf https://cdn.jsdelivr.net/gh/sjlleo/netflix-verify/CDNRelease/nf_2.60_linux_amd64 && chmod +x nf && clear && ./nf

全面检测模式

上面是最基本的用法,做如果要进行更加全面的检测,可以带上-method full 参数运行,比如下面这个样子:

wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.6/nf_2.6_linux_amd64 && chmod +x nf && clear && ./nf -method full

自定义影片检测模式

除了上面的用法之外,还有个 -custom 参数可以用来检测指定影片自己的服务器 IP 能不能观看,比如作者举例的绝命毒师的影片 ID 是 70143836,则检测命令如下:

wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.6/nf_2.6_linux_amd64 && chmod +x nf && clear && ./nf -custom 70143836

4.1.3 界面截图

截图日期:20210419

全面检测模式

4.2 VerifyDisneyPlus

4.2.1 简介

Github 开源项目地址(GPL-3.0 协议):https://github.com/sjlleo/VerifyDisneyPlus

这个和上面的 NETFLIX-VERIFY 一样是同一个作者弄的,看名字就知道是专用于检测 DisneyPlus 的,同样支持 IPv4 和 IPv6。

4.2.2 使用方法

直接敲下面的命令运行就可以了。

 wget -O dp https://github.com/sjlleo/VerifyDisneyPlus/releases/download/1.01/dp_1.01_linux_amd64 && chmod +x dp && clear && ./dp

4.2.3 界面截图

注:因为我的测试服务器只支持 IPv4,看起来太单调了,所以截图就借用下作者的吧~

4.3 MediaUnlock_Test

4.3.1 简介

Github 开源项目地址(GPL-3.0 协议):https://github.com/CoiaPrant/MediaUnlock_Test

上面介绍的两个都是针对某一个服务单独检测的,胜在结果可靠(据作者所说),而这个检测工具也是用于检测服务是否支持的(IPv4 和 IPv6),但是支持检测的服务更多,目前支持 HBO Now、巴哈姆特动画疯、Abema.TV、Princess Connect Re:Dive Japan、BBC iPlayer、BiliBili、Netflix、YouTube(地区限定)和 DisneyPlus,可以说支持的服务很全面了,不过不知道准确性方面如何,一般检测的话我估计问题应该不大。

4.3.2 使用方法

作者说这个脚本需要有 Curl 和 JQ 才能正常运行,没安装的话记得先提前安装好,apt-get install jq 什么的就行了,这里就不说了。

bash <(curl -sSL "https://github.com/CoiaPrant/MediaUnlock_Test/raw/main/check.sh")

4.3.3 界面截图

截图日期:20210419

4.4 nftest(By xb0or)

4.4.1 简介

Github 项目地址:https://github.com/xb0or/nftest

这个是我最近看到的一个检测脚本,和前面说的那个相比,支持检测的服务不多,但是比较特别的一点是它支持检测 Steam 货币识别的情况,目前支持检测:Netflix、YouTube 角标、Steam 货币、DisneyPlus。

4.4.2 使用方法

直接运行下面的命令就行了~

bash <(curl -sSL "https://raw.githubusercontent.com/xb0or/nftest/main/netflix.sh")

4.4.3 界面截图

截图日期:20210419

结束

好了,暂时就介绍这么多了,虽然知道网上有类似的工具推荐文,不过我也没直接照搬原文来推荐分享,因为有些我看着已经不怎么更新了,再介绍出来似乎不是很好,所以我就只分享那些我有实际在使用的工具了。

另外正如前面所说,现在有些朋友也有服务检测这方面的需求,所以我也把我自己用过的一些工具分享出来了,不过可能还没有照顾到全部服务,这个以后如果有发现别的工具我再来补充吧。

最后希望上面推荐的这些工具能帮助大家选出最适合自己的 VPS,就写这么多了,拜~

PS:找不到好的配图,所以就用二次元图代替了,特色图片出自 P 站画师 Cait Aron 的作品,作品链接:https://www.pixiv.net/artworks/55891163 星奈真可爱.jpg

说点什么
欢迎评论!不想写邮箱的请填写 [email protected] 哦!
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...