explaingit

spiritlhls/ecs

6,803ShellAudience · ops devopsComplexity · 1/5Setup · easy

TLDR

A shell script that runs a comprehensive set of benchmark tests on a Linux server in one session, CPU, disk, network speed, and IP reputation checks, then shares a link to the results.

Mindmap

mindmap
  root((ECS Benchmark))
    What it does
      CPU benchmarks
      Disk speed tests
      Network speed tests
      IP reputation check
    Tech Stack
      Shell
      Bash
      sysbench
      fio
    Use Cases
      Verify VPS specs
      Check IP reputation
      Compare providers
    Audience
      Server admins
      VPS buyers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Benchmark a newly rented VPS to verify the CPU, disk, and network performance match what was advertised

USE CASE 2

Check whether a server IP address is flagged in spam or abuse databases before using it for email or business

USE CASE 3

Test which streaming services are accessible from a server IP for content delivery use cases

USE CASE 4

Run network speed tests against multiple global regions to measure latency and throughput from your server

Tech stack

ShellBash

Getting it running

Difficulty · easy Time to first run · 5min

Single curl-to-bash command with no installation needed, developer recommends the Go rewrite for better compatibility.

In plain English

This is a shell script that runs a comprehensive benchmark test on a VPS (a rented remote Linux server). Rather than running a single type of test, it combines many different measurements into one session, which is why the project is nicknamed the "Fusion Monster" in its Chinese documentation. After all tests finish, the script uploads the results to a paste site and returns a shareable link. The tests it runs cover several categories: basic system information (CPU model, memory, disk size, operating system), CPU performance using sysbench or optionally Geekbench, disk read/write speed using both dd and fio methods, network speed tests against servers in multiple regions, streaming media unlock tests (checking whether services like TikTok are accessible from the server's IP), and Chinese return routing tests that trace how traffic flows back through major Chinese telecom networks. There is also a separate IP quality check command that queries about fifteen different reputation databases to see whether an IP address is flagged as suspicious, and checks whether common mail ports are open. The README is written primarily in Chinese, with English and Japanese versions linked at the top. It documents a wide set of command-line flags for controlling which tests to run, whether to include network speed tests, which disk benchmark method to use, and whether to force English output. The script supports Ubuntu, Debian, CentOS, Fedora, AlmaLinux, Rocky Linux, and several other Linux distributions, on both x86 and ARM architectures. The developer notes that new features are no longer being added to this shell version, and recommends the Go-language rewrite at a separate repository for better compatibility and no external dependencies.

Copy-paste prompts

Prompt 1
Run the ECS benchmark script on my Ubuntu VPS and explain what each section of the results means for a server I plan to use as a web host.
Prompt 2
Use the ECS IP quality check command to investigate whether my server IP is flagged in any reputation databases, and tell me how to interpret the results.
Prompt 3
I want to run only the network speed test portion of the ECS benchmark script. Show me the command-line flags to skip CPU and disk tests.
Prompt 4
Help me compare two VPS providers using ECS benchmark results, paste your results and I'll explain which server is faster for your use case.
Open on GitHub → Explain another repo

← spiritlhls on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.