Find a command/
中文
☰

BENCHMARKS / COMMUNITY TOOLS

Is this server any good? Measure it.

The benchmark scripts the VPS community uses most: what each measures, what to watch for, and a link to the author’s repository.

All-in-one

NodeQuality

by LloydAspGitHub ↗Website ↗

Runs YABS, IP quality, network quality, and the sysbench part of ECS in one go, then formats the results as Markdown with screenshots, ready for a review post.

  • Tests run inside a temporary chroot and are cleaned up afterwards.
  • Results are uploaded to its paste and image hosting to create a share link; they include the server IP.
  • Includes bandwidth and speed tests, so it uses a lot of traffic and takes a while.

Run NodeQuality

Changes config
bash <(curl -sL https://run.NodeQuality.com)
Download, read, then run

Download, read, then run

Changes config
curl -sL https://run.NodeQuality.com -o nodequality.sh
less nodequality.sh
bash nodequality.sh

融合怪 ECS (goecs)

by spiritLHLS / oneclickvirtGitHub ↗

An all-in-one test: system info, CPU, memory, disk, streaming checks, IP quality, mail ports, China return routes, and speed tests.

  • Installs the goecs binary. Remove it afterwards with ./goecs.sh uninstall.
  • Does not install dependencies or update packages by default. For more accurate results, run ./goecs.sh env first, as the README describes.
  • Use the CNB command on servers inside China.

Install and run (outside China)

Changes config
export noninteractive=true && curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && ./goecs.sh install && goecs

Install and run (inside China, CNB mirror)

Changes config
export noninteractive=true && export CN=true && curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh && ./goecs.sh install && goecs

Uninstall after testing

Read-only
./goecs.sh uninstall

Performance

YABS

by masonrGitHub ↗

The widely cited performance test: fio for disk, iperf3 for network, Geekbench for CPU.

  • No root and no dependencies; the test binaries are removed afterwards.
  • iperf3 saturates the port for about 20 seconds per location. On small or NAT servers add -r for fewer locations, or -i to skip network tests.
  • Geekbench results are published to browser.geekbench.com.

Run YABS

Changes config
curl -sL yabs.sh | bash

Low bandwidth: fewer iperf locations

Changes config
curl -sL yabs.sh | bash -s -- -r

Disk and CPU only (no network test)

Changes config
curl -sL yabs.sh | bash -s -- -i
Download, read, then run

Download, read, then run

Changes config
curl -sL https://yabs.sh -o yabs.sh
less yabs.sh
bash yabs.sh

bench.sh

by TeddysunGitHub ↗Website ↗

A long-standing quick test: system info, disk I/O, and upload/download speed to a few global locations. Results in minutes.

  • Installs nothing; good for a quick look.
  • Speed tests use some traffic.

Run bench.sh

Changes config
wget -qO- bench.sh | bash
Download, read, then run

Download, read, then run

Changes config
wget -qO bench.sh https://bench.sh
less bench.sh
bash bench.sh

IP quality

IP 质量体检 (IPQuality)

by xyktGitHub ↗

IP type (residential or datacenter), risk scores from many databases, 400+ blacklists, streaming and AI service availability, and mail port reachability.

  • Creates an online report by default. Add -p for privacy mode, which uploads nothing.
  • Add -4 or -6 to test one stack; the first run may install dependencies.

Run IP quality check

Changes config
bash <(curl -Ls https://IP.Check.Place)

Privacy mode (no online report)

Changes config
bash <(curl -Ls https://IP.Check.Place) -p

Routes & network

网络质量体检 (NetQuality)

by xyktGitHub ↗

BGP and upstream info, latency to China Telecom, Unicom, and Mobile in 31 provinces, return routes, China speed tests, and global interconnects.

  • Speed tests use a lot of traffic. Add -L for low-data mode, or -P for latency only.
  • Add -p for privacy mode, which uploads no report.

Run network quality check

Changes config
bash <(curl -Ls https://Net.Check.Place)

Low-data mode

Changes config
bash <(curl -Ls https://Net.Check.Place) -L

Latency only

Changes config
bash <(curl -Ls https://Net.Check.Place) -P

三网回程线路 (backtrace)

by oneclickvirtGitHub ↗

Identifies the return route class to China Telecom, Unicom, and Mobile: CN2 GIA/GT, 9929, 4837, CMI, CMIN2, and more.

  • Installs /usr/bin/backtrace; remove it afterwards.
  • The classification is a hint; confirm with a full trace.

Install and run

Changes config
curl https://raw.githubusercontent.com/oneclickvirt/backtrace/main/backtrace_install.sh -sSf | bash
backtrace

Remove after testing

Read-only
rm -f /usr/bin/backtrace

NextTrace

by nxtraceGitHub ↗Website ↗

Visual route tracing with ASN, operator, and location per hop. -F traces to the main China ISPs in one go.

  • Installs the nexttrace binary, which stays useful for later troubleshooting.

Install NextTrace

Changes config
curl -sL https://nxtrace.org/nt | bash

Fast trace to China ISPs

Read-only
nexttrace -F

Trace to any address

Read-only
nexttrace 1.1.1.1

Commands are taken from each project’s README. EnvSH does not host or change these scripts. Done testing? Reinstall the system →