VPS 融合怪服务器测评脚本(ecs / Fusion Monster)完全指南:交互与参数模式、IP 质量检测与源码实现解析
性能测试网络运维【免费下载链接】ecsVPS 融合怪服务器测评脚本 —— 更推荐使用无环境依赖的 Go 版本https://github.com/oneclickvirt/ecs VPS Fusion Monster Server Test Script — we now recommend the Go version (zero external dependencies): https://github.com/oneclickvirt/ecs项目地址https://gitcode.com/GitHub_Trending/ecs35/ecs点击查看免费下载VPS 融合怪Fusion Monster是一个将系统信息、CPU、内存、磁盘 IO、流媒体解锁、回程路由、IP 质量与三网测速等全部测试融合于一体的服务器测评脚本本文以其官方日文文档README_JP.md为骨架结合仓库源码深入讲解安装命令、参数模式、IP 质量检测、运行注意事项与底层实现原理。读完本文你将掌握从一键交互测评到-m参数化无交互测评的完整用法并能依据源码理解每个测试模块的真实工作机制。项目定位Shell 版进入维护模式Golang 版承载新功能考虑到多系统、多架构的普遍测试需求本项目的Shell 版本即本仓库已不再做新功能开发仅作维护各项测试已完全重构为 Golang 版本新增了以下能力极端环境下无额外环境依赖完全无第三方 Shell 文件引用支持非 root 环境测试测试更全面、更迅速可自行编译测试。因此如果遇到以下场景官方建议改用 Go 版本进行测试需要在本项目未列出的系统/架构上进行测试本项目测试过程中有 BUG 测不出来或有依赖报错测试不想污染本机配置、希望最小化环境变动测试不希望在 sudo 或 root 权限下进行希望测试更全面更迅速、自行编译测试。初次使用本项目时建议先阅读说明文档README.md、README_EN.md、README_JP.md 及 CHANGELOG.md避免看不懂测试项目。兼容性信息类别支持选项完全支持的系统Ubuntu 18, Debian 8, Centos 7, Fedora 33, Almalinux 8.5, OracleLinux 8, RockyLinux 8, AstraLinux CE, Arch半支持系统FreeBSD前提已执行pkg install -y curl bash、Armbian支持架构amd64 (x86_64)、arm64、i386、arm支持地域能连得上网都支持无公网环境则无法测试说明本仓库内的 ecs.sh 第 7 行标记当前脚本版本为ver2026.07.13兼容性信息以该版本对应的实测支持范围为准。融合怪命令交互形式交互形式下运行脚本后会进入菜单界面由用户手动选择测试项。官方提供三种等价的一键下载并执行方式-en表示强制以英文输出测试结果curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh chmod x ecs.sh bash ecs.sh -en或curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh chmod x ecs.sh bash ecs.sh -en或bash (wget -qO- bash.spiritlhl.net/ecs) -en从源码看交互模式的主菜单共 8 个入口ecs.sh1. 顺序测试——融合怪完全体所有项目都测试平均运行 7 分钟普通机器推荐2. 并行测试——融合怪完全体所有项目都测试平均运行 5 分钟仅机器强劲可用3. 融合怪精简区融合怪的精简版或单项测试精简版4. 融合怪单项区融合怪的单项测试完整版5. 第三方脚本区同类作者的各种测试脚本6. 原创区本脚本独有的一些测试脚本7. 更新本脚本0. 退出。无交互参数模式命令行参数详解在自动化场景如定时任务、批量机器巡检中可以通过参数模式跳过交互菜单直接指定测试项curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh chmod x ecs.sh bash ecs.sh -en -m 1或curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh chmod x ecs.sh bash ecs.sh -en -m 1也可以先下载脚本文件再用参数命令指定选项执行curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh chmod x ecs.sh bash ecs.sh -en -m 1参数说明表指令项目说明备注-m必填项指定原本 menu 中的对应选项最多支持三层选择例如执行bash ecs.sh -m 5 1 1将选择主菜单第 5 选项下的第 1 选项下的子选项 1 的脚本执行可缺省仅指定一个参数如-m 1仅指定执行融合怪完全体执行-m 1 0以及-m 1 0 0都等同于指定执行融合怪完全体-en可选项强制输出为英文无该指令则默认使用中文输出-i可选项指定回程路由测试中的目标 IPV4 地址可通过ip.sb、ipinfo.io等网站获取本地 IPV4 地址后指定-base可选项仅测试基础的系统信息无该指令则默认按照 menu 选项的组合测试-ctype可选项指定测试 CPU 的方式可选gb4、gb5、gb6分别对应 geekbench 的 4、5、6 版本无该指令则默认使用sysbench测试-dtype可选项指定测试硬盘 IO 的程序可选dd、fio前者测试快后者测试慢无该指令则默认两者都使用进行测试-mdisk可选项指定测试多个挂载盘的 IO注意本指令包含测试系统盘无该指令默认仅测试系统盘-stype可选项指定使用.cn还是.net的数据进行测速无该指令则默认优先使用.net数据测速不可用时才替换为.cn数据-bansp可选项强制不测试网速无该指令则默认测试网速-banup可选项强制不生成分享链接无该指令则默认生成分享链接源码中的参数解析实现上述参数在 ecs.sh 的while循环中逐一解析关键逻辑如下-m关闭菜单模式menu_modefalse并把后续所有非-开头的参数收集进m_params数组随后在 ecs.sh 中映射为三级选项main_menu_option${m_params[0]:-0}、sub_menu_option${m_params[1]:-0}、sub_of_sub_menu_option${m_params[2]:-0}——这正是最多三层选择的源码来源缺省参数自动补 0因此-m 1、-m 1 0、-m 1 0 0均指向主菜单第 1 项融合怪完全体-en置en_statustrue切换英文输出-i读取目标 IPv4 并写入target_ipv4同时置swhc_modefalse-base置test_base_statustrue此时 ecs.sh 会直接执行hardware_script | tee -i test_result.txt纯测系统信息不再进入菜单-ctype/-dtype/-stype分别记录 CPU、磁盘、测速数据源的测试方式-mdisk置multidisk_statustrue-bansp/-banup分别置enable_speedtestfalse、build_text_statusfalse。参数模式下会先打印 4 秒参数摘要含menu_mode、test_base_status、target_ipv4、test_cpu_type等便于确认本次测评配置随后直接进入start_script_options按所选选项执行。补充参数-r 回程路由目标中文文档 README.md 与源码 ecs.sh 还确认了一个日文文档参数表中未列出的选项-r可指定回程路由测试中的三网 IPV4 地址可选b、g、s、c分别对应北京、广州、上海、成都的三网地址如-r g测试广州地址也可指定b6、g6、s6分别对应北京、广州、上海的三网 IPV6 地址如-r b6测试北京 IPV6 地址。IP 质量检测IP 质量检测独立于融合怪完全体包含多数据库检索与黑名单检索覆盖IPV4 与 IPV6含ASN 和地址查询并支持邮件端口25 端口检测。官方提供三种运行方式bash (wget -qO- bash.spiritlhl.net/ecs-ipcheck)或bash (wget -qO- --no-check-certificate https://raw.githubusercontent.com/spiritLHLS/ecs/main/ipcheck.sh)或需要事先安装dos2unixwget -qO ipcheck.sh --no-check-certificate https://gitlab.com/spiritysdx/za/-/raw/main/ipcheck.sh dos2unix ipcheck.sh bash ipcheck.sh从源码看ipcheck.sh 是本仓库内的独立脚本其实现要点包括使用mktemp -d ${TMPDIR:-/tmp}/ipcheck.XXXXXX创建临时目录并在EXITtrap 中自动清理ipcheck.sh检测逻辑调用securityCheck与pck两个二进制组件分别负责安全/IP 质量评分与端口检查并写入sc_result.txt结果上传前会做格式化去除 ANSI 控制字符、空文件检查与25KB 大小上限校验再通过 paste 服务生成分享短链ipcheck.sh。融合怪运行方式与注意事项执行环境与结果文件本项目最好在/root路径下执行避免产生环境依赖问题脚本默认会自动更新包管理器因此不建议在生产环境中使用如需不改动本机配置请使用前文所述的 Go 版本。融合怪的执行结果保存在当前路径下的test_result.txt中。推荐在screen或tmux中执行然后先退出 SSH 登录过一段时间后再查看文件以避免 SSH 不稳定导致的测试中断。特别提示当测试配置极其拉垮的机器时用上述方式执行可以避免 IO 或 CPU 过于陈旧导致测试过程中的 SSH 连接中断。假如 screen 中显示乱码也没有问题分享链接中的结果是不带乱码的。中断与分享链接融合怪的完整版和精简版运行完毕后会自动上传结果到 pastebin 并回传分享链接。如果测试到一半想退出同时按下CtrlC即可终止测试脚本会自动退出并删除残余的环境依赖文件。以下是一个极低配置机器的完整测试示例实测 47 分钟跑完来自 lowpage/README.md其中 1.png 展示了测评开头的系统信息与基础性能测试区块6.png 展示了测速数据与本次测评的总耗时CDN 加速本项目内置使用CDN支持国内和国外加速服务器测试环境安装和预制文件下载但中国境内受 CDN 连通性或带宽限制加载可能会比较缓慢。并行测试优化所有检测都考虑过使用并行测试并在部分环节使用了该技术比正常的顺序执行优化了2~3 分钟。这对应主菜单中顺序测试约 7 分钟与并行测试约 5 分钟的耗时差异。各测试模块的实现说明系统基础信息测试融合了多家来源并带自修补的检测部分sysctl、NAT 类型检测、并发 ASN 检测等。CPU 测试默认使用sysbench测试得分而不是 yabs 的 gb4 或 gb5虽然默认不是 geekbench但可以通过-ctype指令指定 geekbench 常见版本进行测试。IO 测试收录了两种——来源于 lemonbench 的dd 磁盘测试与 yabs 的fio 磁盘测试。前者可能误差偏大但测试速度快且无硬盘大小限制后者更真实但测试速度慢且有硬盘及内存大小限制。流媒体测试收录了两种——一个Go 编译的二进制文件和一个Shell 脚本版本二者各有优劣互相对比查看即可。TikTok 测试有 superbench 和 lmc999 两种版本哪个失效了随时可能更新为其中一种版本以最新的脚本为准。回程路由测试选用Go 编译的二进制版本和朋友 PR 的版本已做优化以适配多个 IP 列表并融合部分查询。IP 质量检测纯原创如有 BUG 或更多数据库来源可在 issues 中提出日常查看 IP2Location 数据库的 IP 类型即可其中 25 端口邮箱可达则可搭建邮局。注意融合怪内的 IP 质量检测是简化过的没有查询 Cloudflare 的威胁得分个人原创区的 IP 质量检测或上述 IP 质量检测命令才是完整版。三网测速使用自写的测速脚本ecsspeed尽量使用最新节点、最新组件测速且有备用第三方 Go 版本测速内核做到自更新测速节点列表、自适应系统环境测速。其他第三方脚本归纳到了第三方脚本区其中包含同类型脚本不同作者的各种竞品脚本原创脚本区则是本脚本独有、可能更新某些偏门或独到脚本的部分。融合怪功能清单自由组合测试方向和单项测试以及合集收录第三方脚本融合怪各项测试均自优化修复过与原始脚本均不同基础信息查询在 bench.sh、superbench.sh、yabs、lemonbench 开源基础上整理修改优化同原版均不一致CPU 测试在 lemonbench 和 yabs 开源基础上整理修改优化内存测试在 lemonbench 开源基础上整理修改优化磁盘 dd 读写测试在 lemonbench 开源基础上整理修改优化硬盘 fio 读写测试在 yabs 开源基础上整理修改优化常用流媒体解锁测试基于 UnlockTests 开源Tiktok 解锁在 TikTokCheck 开源基础上整理修改优化三网回程以及路由延迟基于 backtrace 开源并升级维护回程路由及带宽类型检测商宽/家宽/数据中心由 fscarmen 的 PR 以及本项目技术思路提供已修改优化维护IP 质量含 IPV4 和 IPV6与邮件端口检测使用 securityCheck 和 portchecker 进行测试speedtest 测速使用自写的 ecsspeed 仓库自动更新测速服务器 ID一劳永逸解决老是手动更新测速 ID 的问题从源码看脚本安全加固与维护方向CHANGELOG.md 记录了本脚本的近期维护重点可作为理解当前版本行为的依据安全收紧curl 强制 HTTPS 不再跳过证书校验二进制权限由 777 降为 700临时目录改用mktemp -d创建脚本退出自动清理不再硬编码写/tmpipcheck.sh 已体现该模式新增压缩包安全检查拒绝含路径穿越或符号链接的恶意归档文件。输入校验外部下载的脚本执行前先bash -n语法校验二进制文件分两步下载避免执行不完整文件nexttrace 版本号、IPv4/IPv6 地址增加格式校验防止注入和异常输入。磁盘检测修正disk_info.sh改用lsblk检测磁盘避免/dev/sd*//dev/nvme*等设备类型混淆。输出净化新增sanitize_text过滤不可打印字符避免输出污染ecs.sh彩色输出函数$改$*修复多参数时颜色异常问题。同时ecs.sh 中定义了cleanup_temp_dir、_exit、global_startup_init_action、global_exit_action等函数脚本退出时会统一执行清理动作配合CtrlC中断机制确保残余环境依赖文件被删除。结语VPS 融合怪ecsShell 版以集百家之长的方式将系统信息、CPU、内存、磁盘、流媒体、回程路由、IP 质量与测速等模块融合为可自由组合的一体化测评工具交互菜单适合手动快速体检-m参数模式适合自动化批量巡检独立的 ipcheck.sh 则提供了融合怪之外的完整 IP 质量检测能力。虽然新功能开发已移交 Golang 版本但本仓库的 ecs.sh、ipcheck.sh 及相关脚本仍持续维护并经过安全加固作为零依赖环境下快速测评 VPS 的脚本方案依旧实用可靠。赞分享性能测试网络运维【免费下载链接】ecsVPS 融合怪服务器测评脚本 —— 更推荐使用无环境依赖的 Go 版本https://github.com/oneclickvirt/ecs VPS Fusion Monster Server Test Script — we now recommend the Go version (zero external dependencies): https://github.com/oneclickvirt/ecs项目地址https://gitcode.com/GitHub_Trending/ecs35/ecs点击查看免费下载相关推荐融合怪ecsVPS 全维度测评脚本命令参数、IP 质量检测与源码级原理解析融合怪ecsVPS 全维度测评脚本命令参数、IP 质量检测与源码级原理解析 导读 本文围绕 README.md https://link.gitcode.性能测试网络运维上一篇SwanLab部署运维指南生产环境下的性能优化与故障排查下一篇Argos Translate 离线翻译快速指南3 步完成本地部署与首次翻译创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →