Skip to content

Latest commit

 

History

History
256 lines (160 loc) · 15.2 KB

README_EN.md

File metadata and controls

256 lines (160 loc) · 15.2 KB

ecs

Hits

Language

中文文档 | English Docs

Foreword

Support system:

Ubuntu 18+, Debian 8+, Centos 7+, Fedora 33+, Almalinux 8.5+, OracleLinux 8+, RockyLinux 8+, AstraLinux CE, Arch

Semi-support system:

FreeBSD(Prerequisites implementedpkg install -y curl bash),Armbian

Some question:

Armbian system part of the detection and testing is not supported at the moment, some will be coded incorrectly

FreeBSD system's CPU test is crippled at the moment, some things have problems showing up

FreeBSD system's sed command is similar to alpine instead of debian, many commands of sed need to be modified, there are big problems

Support Architecture:

Basically all are supported, both local servers and cloud servers

Support geography:

Anywhere you can connect to the Internet

Menu

VPS_Fusion_Monster_Server_Test_Script

Fusion_Monster_command

Forms_of_interaction

curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -en

OR

curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -en

OR

bash <(wget -qO- bash.spiritlhl.net/ecs) -en

Forms_of_No-interaction

curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -en -m 1

OR

curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -en -m 1

OR

curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh

Download the script file and use something like

bash ecs.sh -en -m 1

Such a parameterized command specifies the option to execute

The following is a description of the parameters:

Command Item Description Remarks
-m Mandatory Specify the corresponding option in the original menu, supports up to three levels of selection, e.g. executing bash ecs.sh -m 5 1 1 will select the script to execute under sub-option 1 of option 1 of option 5 in the main menu Specify only one parameter by default, e.g. executing -m 1 will only specify to execute the fusion monsters' complete body, executing -m 1 0 and -m 1 0 0 will both specify to execute the fusion monsters' complete body. and -m 1 0 0 both specify execution of the full fusion monster
-en Optional Forces output to English Without this command, Chinese output is used by default
-i Optional Specifies the target IPV4 address for the backhaul routing test Specify the local IPV4 address after obtaining it from ip.sb, ipinfo.io, etc.
-base Optional Specifies that only the base system information is tested Without this command, the default is to test according to the combination of menu options
-ctype optional Specifies the method to test the cpu, options are gb4, gb5, gb6 corresponding to geeksbench version 4, 5, 6 respectively Without this command, the default is to use sysbench
-dtype Optional Specifies the program to test the IO of the hard disk, options are dd, fio, the former is faster and the latter is slower Without this command, the default is to use all tests
-mdisk Optional Specify to test the IO of multiple mounted disks Note that this command includes testing the system disk
-bansp Optional Specify to force no speed test Without this command, the default is to test speed
-banup Optional Specify to force no sharing links to be generated Without this command, sharing links will be generated by default

IP_Quality_Inspection

  • IP quality inspection with multiple database lookups and blacklist lookups
  • With IPV4 and IPV6 inspection, including ASN and address lookups.
bash <(wget -qO- bash.spiritlhl.net/ecs-ipcheck)

OR

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/ecs/main/ipcheck.sh)

OR

Pre-installation is required dos2unxi

wget -qO ipcheck.sh --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ipcheck.sh
dos2unix ipcheck.sh
bash ipcheck.sh

Fusion_Monster_Description

The fusion monster script is best executed under the /root path to avoid all sorts of weird problems

The result of the fusion monster is saved in test_result.txt under the current path, which can be executed in screen or tmux, first log out of SSH and log in for a period of time before checking the file.

Sometimes want to test some of the configuration of the machine is extremely pull across the above so that the implementation of this can be avoided IO or CPU is too much garbage caused by the test process of the SSH connection interruption, will not test half of the nothing, if the screen in the display of the garbled, but also no problem, to share the link in the results are not garbled

The full version and lite version of Fusion Monster will automatically upload the results to pastebin and send back the sharing link when finished, if you want to quit halfway through the test, then press Ctrl+C at the same time to terminate the test, and then it will automatically quit and delete the remaining files.

Use CDN to accelerate the server environment installation and prefabricated file downloads

Explanation of Fusion Monster test and content explanation of some test results (recommended view for first time users):

In addition to the original content has been marked, all the remaining partitions are borrowed and optimized and modified version, not the same as the original corresponding scripts

All tests have considered the use of parallel testing, and in some parts of the use of the technology, optimized than the normal sequential execution of 2 ~ 3 minutes, belong to the unique, no test has the same kind of technology for the time being

The system basic information test incorporates a number of other part of my own patch test (systl, NAT type detection, concurrent ASN detection, etc.), it should be the most comprehensive and most common at present

CPU test default use sysbench test score, not yabs gb4 or gb5 (although the default is not gekbench but you can specify the common version of gekbench through the command to test), the former is just a simple calculation of the number of primes to test the speed of the fast, the latter gekbench is a comprehensive test system to count the weighted score!

The use of sysbench test score is the number of events processed per second, this indicator whether in the strong or weak performance of the server can be quickly measured, while many of the geekbench is not measured or very slow at least 2 minutes and a half

CPU test single-core sysbench score of more than 5000 can be counted in the first tier, 4000 to 5000 points counted in the second tier, every 1000 points counted in a class, see for yourself in which class it!

AMD's 7950x single-core full-blooded performance score of 6500 or so, AMD's 5950x single-core full-blooded performance score of 5700 or so, Intel's ordinary CPU (E5 and so on) in the 1000 ~ 800 or so, less than 500 single-core CPU can be said to be the performance of the more rotten!

IO test included two kinds, from lemonbench's dd disk test and yabs's fio disk test, a comprehensive view will be better, the former may be biased error but the test speed is fast without hard disk size limitations, the latter a little more realistic but the test speed is slow with hard disk as well as memory size limitations

Streaming media test included two kinds, a go compiled binaries and a shell script version, both have their own advantages and disadvantages, compared with each other to see it

The tiktok test has two versions, superbench and lmc999, which is invalid at any time may be updated to one of the versions, to the latest script shall prevail

Backhaul routing test selected GO compiled binary version and friends PR version, I did optimization to adapt to multiple IP lists and integration of some of the queries

IP quality testing is purely original, if there are bugs or more database sources can be raised in the issues, the daily look at the IP2Location database IP type can be, which can be reached by the mailbox on port 25, you can build the post office

Fusion Monster's IP Quality Check is simplified and doesn't query Cloudflare's Threat Score, the IP Quality Check in the Personal Originals section is the full version (or the command listed in the repository description for that IP Quality Check is also the full version).

Speed test using self-written speed test script, try to use the latest nodes and the latest components for speed test, and there is a spare third-party go version of the speed test kernel, so as to self-update the speed test node list, adaptive system environment speed test.

Other third-party scripts are summarized in the third-party script area, which has the same type of scripts by different authors of a variety of competing scripts, if the fusion of blame can not make you satisfied or there is an error, you can look at that part!

Original script area is a personal original part, something can also look at, may update some off the beaten path or unique scripts.

VPS test, VPS speed test, VPS comprehensive performance test, VPS backhaul line test, VPS streaming test and all the test fusion script, this script can be fusion of all fusion.

Back to top

Fusion_Monster_Function

  • Free combination of test direction and individual tests and collection of third-party scripts, Fusion Monster tests are self-optimized and repaired, and are different from the original scripts.
  • Basic information query - thanks to bench.sh, superbench.sh, yabs, lemonbench open source, I organize the modification and optimization, with the original version of are not consistent
  • CPU test - thanks to lemonbench and yabs open source. I organize, modify and optimize
  • Memory test - thanks to lemonbench open source, I organize the modification optimization
  • disk dd read/write test - thanks to lemonbench open source, I organize the modified optimization!
  • Hard disk fio read and write test - thanks to yabs open source, I organize the modified optimization
  • Mikado streaming unlock test - thanks to sjlleo's binary file, I modify the finishing optimized
  • Streaming media unlocking test - thanks to RegionRestrictionCheck open source, I organize, modify and optimize the
  • Tiktok unlock - Thanks to TikTokCheck open source, I organize modified to optimize the
  • Backhaul routing and bandwidth type detection (business wide/home wide/data center) - by fscarmen PR as well as my technical ideas to provide, I modify the optimization maintenance
  • IP quality and port 25 detection (including IPV4 and IPV6) - this script is original, thanks to the Internet to provide the query resources
  • speedtest speed test - use self-writing ecsspeed warehouse, automatically update the speed test server ID, once and for all to solve the problem of always have to manually update the speed test ID!

Friendly_link

Review_Channel

Back to top

Screenshot

图片

图片

图片

图片

图片

Stargazers_over_time

Stargazers over time

Thanks

Thanks ipinfo.io ip.sb cheervision.co ipip.net cip.cc scamalytics.com abuseipdb.com virustotal.com ip2location.com ip-api.com ipregistry.co ipdata.co ipgeolocation.io ipwhois.io ipapi.com ipapi.is abstractapi.com ipqualityscore.com and so on. They provide APIs for testing, thanks to the query resources provided by various sites on the Internet.

Thanks to all the open source projects for providing the original test scripts.

Thanks

h501

provided free hosting to support this open source project.

Thanks also to the following platforms for editorial and testing support.

PyCharm logo

Back to top