mirror of
https://github.com/oneclickvirt/oneclickvirt.github.io.git
synced 2026-07-04 07:44:24 +08:00
59 lines
58 KiB
JavaScript
59 lines
58 KiB
JavaScript
import{_ as s,v as a,b as n,R as l}from"./chunks/framework.70afa331.js";const h=JSON.parse('{"title":"仓库","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"case/case1.md","filePath":"case/case1.md","lastUpdated":1745069586000}'),o={name:"case/case1.md"},p=l(`<h1 id="仓库" tabindex="-1">仓库 <a class="header-anchor" href="#仓库" aria-label="Permalink to "仓库""></a></h1><p><a href="https://hits.spiritlhl.net" target="_blank" rel="noreferrer"><img src="https://hits.spiritlhl.net/ecs.svg?action=hit&title=Hits&title_bg=%23555555&count_bg=%230eecf8&edge_flat=false" alt="Hits"></a></p><p><a href="https://hits.spiritlhl.net" target="_blank" rel="noreferrer"><img src="https://hits.spiritlhl.net/goecs.svg?action=hit&title=Hits&title_bg=%23555555&count_bg=%230eecf8&edge_flat=false" alt="Hits"></a></p><p>融合怪测评项目</p><p>(GO版本除非必须的环境安装使用shell外无额外shell文件依赖,环境安装只是为了测的更准,极端情况下无环境依赖也可全测项目)</p><p>如有问题请 <a href="https://github.com/oneclickvirt/ecs/issues" target="_blank" rel="noreferrer">issues</a> 反馈。</p><p>Go 版本:<a href="https://github.com/oneclickvirt/ecs" target="_blank" rel="noreferrer">https://github.com/oneclickvirt/ecs</a></p><p>Shell 版本:<a href="https://github.com/spiritLHLS/ecs" target="_blank" rel="noreferrer">https://github.com/spiritLHLS/ecs</a></p><hr><h2 id="适配系统和架构" tabindex="-1"><strong>适配系统和架构</strong> <a class="header-anchor" href="#适配系统和架构" aria-label="Permalink to "**适配系统和架构**""></a></h2><h3 id="编译与测试支持情况" tabindex="-1"><strong>编译与测试支持情况</strong> <a class="header-anchor" href="#编译与测试支持情况" aria-label="Permalink to "**编译与测试支持情况**""></a></h3><table><thead><tr><th>编译支持的架构</th><th>测试支持的架构</th><th>编译支持的系统</th><th>测试支持的系统</th></tr></thead><tbody><tr><td>amd64</td><td>amd64</td><td>Linux</td><td>Linux</td></tr><tr><td>arm</td><td>arm</td><td>Windows</td><td>Windows</td></tr><tr><td>arm64</td><td>arm64</td><td>FreeBSD</td><td>FreeBSD</td></tr><tr><td>386</td><td>386</td><td>OpenBSD</td><td></td></tr><tr><td>mips</td><td></td><td>MacOS</td><td></td></tr><tr><td>mipsle</td><td></td><td></td><td></td></tr><tr><td>s390x</td><td>s390x</td><td></td><td></td></tr><tr><td>riscv64</td><td></td><td></td><td></td></tr></tbody></table><hr><h2 id="功能" tabindex="-1"><strong>功能</strong> <a class="header-anchor" href="#功能" aria-label="Permalink to "**功能**""></a></h2><ul><li>系统基础信息查询,IP基础信息并发查询:<a href="https://github.com/oneclickvirt/basics" target="_blank" rel="noreferrer">basics</a>、<a href="https://github.com/oneclickvirt/gostun" target="_blank" rel="noreferrer">gostun</a></li><li>CPU 测试:<a href="https://github.com/oneclickvirt/cputest" target="_blank" rel="noreferrer">cputest</a>,支持 sysbench(lua/golang版本)、geekbench、winsat</li><li>内存测试:<a href="https://github.com/oneclickvirt/memorytest" target="_blank" rel="noreferrer">memorytest</a>,支持 sysbench、dd</li><li>硬盘测试:<a href="https://github.com/oneclickvirt/disktest" target="_blank" rel="noreferrer">disktest</a>,支持 dd、fio、winsat</li><li>流媒体解锁信息并发查询:<a href="https://github.com/sjlleo/netflix-verify" target="_blank" rel="noreferrer">netflix-verify</a> 等逻辑,开发至 <a href="https://github.com/oneclickvirt/CommonMediaTests" target="_blank" rel="noreferrer">CommonMediaTests</a></li><li>常见流媒体测试并发查询:<a href="https://github.com/oneclickvirt/UnlockTests" target="_blank" rel="noreferrer">UnlockTests</a>,逻辑借鉴 <a href="https://github.com/lmc999/RegionRestrictionCheck" target="_blank" rel="noreferrer">RegionRestrictionCheck</a> 等</li><li>IP 质量/安全信息并发查询:二进制文件编译至 <a href="https://github.com/oneclickvirt/securityCheck" target="_blank" rel="noreferrer">securityCheck</a></li><li>邮件端口测试:<a href="https://github.com/oneclickvirt/portchecker" target="_blank" rel="noreferrer">portchecker</a></li><li>三网回程测试:借鉴 <a href="https://github.com/zhanghanyun/backtrace" target="_blank" rel="noreferrer">zhanghanyun/backtrace</a>,二次开发至 <a href="https://github.com/oneclickvirt/backtrace" target="_blank" rel="noreferrer">oneclickvirt/backtrace</a></li><li>三网路由测试:基于 <a href="https://github.com/nxtrace/NTrace-core" target="_blank" rel="noreferrer">NTrace-core</a>,二次开发至 <a href="https://github.com/oneclickvirt/nt3" target="_blank" rel="noreferrer">nt3</a></li><li>网速测试:基于 <a href="https://github.com/spiritLHLS/speedtest.net-CN-ID" target="_blank" rel="noreferrer">speedtest.net</a> 和 <a href="https://github.com/spiritLHLS/speedtest.cn-CN-ID" target="_blank" rel="noreferrer">speedtest.cn</a> 数据,开发至 <a href="https://github.com/oneclickvirt/speedtest" target="_blank" rel="noreferrer">oneclickvirt/speedtest</a></li><li>三网 Ping 值测试:借鉴 <a href="https://github.com/spiritLHLS/ecsspeed" target="_blank" rel="noreferrer">ecsspeed</a>,二次开发至 <a href="https://github.com/oneclickvirt/pingtest" target="_blank" rel="noreferrer">pingtest</a></li></ul><p><strong>本项目初次使用建议查看说明:<a href="https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md" target="_blank" rel="noreferrer">跳转</a></strong></p><hr><h2 id="使用说明" tabindex="-1"><strong>使用说明</strong> <a class="header-anchor" href="#使用说明" aria-label="Permalink to "**使用说明**""></a></h2><h3 id="linux-freebsd-openbsd-macos" tabindex="-1"><strong>Linux/FreeBSD/OpenBSD/MacOS</strong> <a class="header-anchor" href="#linux-freebsd-openbsd-macos" aria-label="Permalink to "**Linux/FreeBSD/OpenBSD/MacOS**""></a></h3><h4 id="一键命令" tabindex="-1"><strong>一键命令</strong> <a class="header-anchor" href="#一键命令" aria-label="Permalink to "**一键命令**""></a></h4><p><strong>一键命令</strong>将<strong>默认安装依赖</strong>,<strong>默认更新包管理器</strong>,<strong>默认非互动模式</strong></p><ul><li><p><strong>国际用户无加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">export</span><span style="color:#A6ACCD;"> noninteractive</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">env</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">goecs</span></span></code></pre></div></li><li><p><strong>国际/国内使用 CDN 加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">export</span><span style="color:#A6ACCD;"> noninteractive</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">env</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">goecs</span></span></code></pre></div></li><li><p><strong>国内用户使用 CNB 加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">export</span><span style="color:#A6ACCD;"> noninteractive</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">env</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">bash</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">goecs</span></span></code></pre></div></li></ul><h4 id="详细说明" tabindex="-1"><strong>详细说明</strong> <a class="header-anchor" href="#详细说明" aria-label="Permalink to "**详细说明**""></a></h4><p><strong>详细说明</strong>中的命令<strong>可控制是否安装依赖</strong>,<strong>是否更新包管理器</strong>,<strong>默认互动模式可进行选择</strong></p><ol><li><p><strong>下载脚本</strong></p><p><strong>国际用户无加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span></span></code></pre></div><p><strong>国际/国内使用 CDN 加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span></span></code></pre></div><p><strong>国内用户使用 CNB 加速:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">curl</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-L</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">chmod</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">+x</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.sh</span></span></code></pre></div></li><li><p><strong>更新包管理器(可选择)并安装环境</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">env</span></span></code></pre></div><p><strong>非互动模式:</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#C792EA;">export</span><span style="color:#A6ACCD;"> noninteractive</span><span style="color:#89DDFF;">=</span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">env</span></span></code></pre></div></li><li><p><strong>安装 <code>goecs</code></strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">install</span></span></code></pre></div></li><li><p><strong>升级 <code>goecs</code></strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">upgrade</span></span></code></pre></div></li><li><p><strong>卸载 <code>goecs</code></strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">uninstall</span></span></code></pre></div></li><li><p><strong>帮助命令</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs.sh</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-h</span></span></code></pre></div></li><li><p><strong>唤起菜单</strong></p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">goecs</span></span></code></pre></div></li></ol><hr><h4 id="命令参数化" tabindex="-1"><strong>命令参数化</strong> <a class="header-anchor" href="#命令参数化" aria-label="Permalink to "**命令参数化**""></a></h4><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">Usage:</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs</span><span style="color:#A6ACCD;"> [options]</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-backtrace</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">backtrace</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (in </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">en</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">language</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">or</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">on</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">windows</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">it</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">always</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">false</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">true</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-basic</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">basic</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-comm</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">common</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">media</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-cpu</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-cpum</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">method</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">sysbench,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">geekbench,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">winsat</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">sysbench</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-cput</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CPU</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">thread</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">mode</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">single,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">multi</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">multi</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-disk</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">disk</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-diskm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">disk</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">method</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">fio,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">dd,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">winsat</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">fio</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-diskmc</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">multiple</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">disk</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">checks,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">e.g.,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-diskmc=false</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-diskp</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">disk</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">path,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">e.g.,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-diskp</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">/root</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-email</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">email</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">port</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-h</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Show</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">help</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">information</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">language</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">en,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">zh</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-log</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">logging</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">in</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">the</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">current</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">path</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-memory</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">memory</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-memorym</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">memory</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">method</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">sysbench,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">dd,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">winsat</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">sysbench</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-menu</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">menu</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">mode,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">example:</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-nt3</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NT3</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (in </span><span style="color:#89DDFF;">'</span><span style="color:#C3E88D;">en</span><span style="color:#89DDFF;">'</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">language</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">or</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">on</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">windows</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">it</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">always</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">false</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">true</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-nt3loc</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Specify</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NT3</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">location</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">GZ,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">SH,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">BJ,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">CD</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">for</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Guangzhou,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Shanghai,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Beijing,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Chengdu</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">GZ</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-nt3t</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">string</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">NT3</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">type</span><span style="color:#A6ACCD;"> (supported: </span><span style="color:#C3E88D;">both,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ipv4,</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ipv6</span><span style="color:#A6ACCD;">) </span><span style="color:#89DDFF;">(</span><span style="color:#FFCB6B;">default</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">"</span><span style="color:#C3E88D;">ipv4</span><span style="color:#89DDFF;">"</span><span style="color:#89DDFF;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-security</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">security</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-speed</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">speed</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-spnum</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">int</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Set</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">the</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">number</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">of</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">servers</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">per</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">operator</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">for</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">speed</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#F78C6C;">2</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-upload</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">upload</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">the</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">result</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-ut</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">Enable/Disable</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">unlock</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">media</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">test</span><span style="color:#A6ACCD;"> (default </span><span style="color:#89DDFF;">true</span><span style="color:#A6ACCD;">)</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">-v</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">Display</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">version</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">information</span></span></code></pre></div><hr><h3 id="windows" tabindex="-1"><strong>Windows</strong> <a class="header-anchor" href="#windows" aria-label="Permalink to "**Windows**""></a></h3><ol><li>下载带 exe 文件的压缩包:<a href="https://github.com/oneclickvirt/ecs/releases" target="_blank" rel="noreferrer">Releases</a></li><li>解压后,右键以管理员模式运行。</li></ol><hr><h3 id="docker" tabindex="-1"><strong>Docker</strong> <a class="header-anchor" href="#docker" aria-label="Permalink to "**Docker**""></a></h3><p>国际镜像地址:<a href="https://hub.docker.com/r/spiritlhl/goecs" target="_blank" rel="noreferrer">https://hub.docker.com/r/spiritlhl/goecs</a></p><p>请确保执行下述命令前本机已安装Docker</p><p>特权模式+host网络</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">docker</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">run</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--privileged</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--network</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">host</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">spiritlhl/goecs:latest</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span></span></code></pre></div><p>非特权模式+非host网络</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">docker</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">run</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">spiritlhl/goecs:latest</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span></span></code></pre></div><p>使用Docker执行测试,硬件测试会有一些偏差和虚拟化架构判断失效,还是推荐直接测试而不使用Docker测试。</p><p>国内镜像地址:<a href="https://cnb.cool/oneclickvirt/ecs/-/packages/docker/ecs" target="_blank" rel="noreferrer">https://cnb.cool/oneclickvirt/ecs/-/packages/docker/ecs</a></p><p>请确保执行下述命令前本机已安装Docker</p><p>特权模式+host网络</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">docker</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">run</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--privileged</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--network</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">host</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">docker.cnb.cool/oneclickvirt/ecs:latest</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span></span></code></pre></div><p>非特权模式+非host网络</p><div class="language-shell"><button title="Copy Code" class="copy"></button><span class="lang">shell</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">docker</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">run</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">docker.cnb.cool/oneclickvirt/ecs:latest</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span></span></code></pre></div><hr><h3 id="从源码进行编译" tabindex="-1">从源码进行编译 <a class="header-anchor" href="#从源码进行编译" aria-label="Permalink to "从源码进行编译""></a></h3><ol><li>克隆仓库的 public 分支(不含私有依赖)</li></ol><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">git</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">clone</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-b</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">public</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://github.com/oneclickvirt/ecs.git</span></span>
|
||
<span class="line"><span style="color:#82AAFF;">cd</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">ecs</span></span></code></pre></div><ol start="2"><li>安装 Go 环境(如已安装可跳过)</li></ol><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># 下载并安装 Go</span></span>
|
||
<span class="line"><span style="color:#FFCB6B;">wget</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">https://go.dev/dl/go1.23.4.linux-amd64.tar.gz</span></span>
|
||
<span class="line"><span style="color:#FFCB6B;">rm</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-rf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">/usr/local/go</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&&</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">tar</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-C</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">/usr/local</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-xzf</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">go1.23.4.linux-amd64.tar.gz</span></span>
|
||
<span class="line"><span style="color:#C792EA;">export</span><span style="color:#A6ACCD;"> PATH</span><span style="color:#89DDFF;">=</span><span style="color:#A6ACCD;">$PATH</span><span style="color:#C3E88D;">:/usr/local/go/bin</span></span></code></pre></div><ol start="3"><li>编译</li></ol><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">go</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">build</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs</span></span></code></pre></div><ol start="4"><li>运行测试</li></ol><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">./goecs</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-menu=false</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-l</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">zh</span></span></code></pre></div><p>支持的编译参数:</p><ul><li>GOOS:支持 linux、windows、darwin、freebsd、openbsd</li><li>GOARCH:支持 amd64、arm、arm64、386、mips、mipsle、s390x、riscv64</li></ul><p>跨平台编译示例:</p><div class="language-bash"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#676E95;font-style:italic;"># 编译 Windows 版本</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;">GOOS</span><span style="color:#89DDFF;">=</span><span style="color:#C3E88D;">windows</span><span style="color:#A6ACCD;"> GOARCH</span><span style="color:#89DDFF;">=</span><span style="color:#C3E88D;">amd64</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">go</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">build</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs.exe</span></span>
|
||
<span class="line"><span style="color:#676E95;font-style:italic;"># 编译 MacOS 版本</span></span>
|
||
<span class="line"><span style="color:#A6ACCD;">GOOS</span><span style="color:#89DDFF;">=</span><span style="color:#C3E88D;">darwin</span><span style="color:#A6ACCD;"> GOARCH</span><span style="color:#89DDFF;">=</span><span style="color:#C3E88D;">amd64</span><span style="color:#A6ACCD;"> </span><span style="color:#FFCB6B;">go</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">build</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-o</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">goecs_darwin</span></span></code></pre></div><hr><h2 id="qa" tabindex="-1">QA <a class="header-anchor" href="#qa" aria-label="Permalink to "QA""></a></h2><h4 id="q-为什么默认使用sysbench而不是geekbench" tabindex="-1">Q: 为什么默认使用sysbench而不是geekbench <a class="header-anchor" href="#q-为什么默认使用sysbench而不是geekbench" aria-label="Permalink to "Q: 为什么默认使用sysbench而不是geekbench""></a></h4><h4 id="a-比较二者特点" tabindex="-1">A: 比较二者特点 <a class="header-anchor" href="#a-比较二者特点" aria-label="Permalink to "A: 比较二者特点""></a></h4><table><thead><tr><th>比较项</th><th>sysbench</th><th>geekbench</th></tr></thead><tbody><tr><td>适用范围</td><td>轻量级,几乎可在任何服务器上运行</td><td>重量级,小型机器无法运行</td></tr><tr><td>测试要求</td><td>无需网络,无特殊硬件需求</td><td>需联网,IPV4环境,至少1G内存</td></tr><tr><td>开源情况</td><td>基于LUA,开源,可自行编译各架构版本</td><td>官方二进制闭源代码,不支持自行编译</td></tr><tr><td>测试稳定性</td><td>核心测试组件10年以上未变</td><td>每个大版本更新测试项,分数不同版本间难以对比(每个版本对标当前最好的CPU)</td></tr><tr><td>测试内容</td><td>仅测试计算性能</td><td>覆盖多种性能测试,分数加权计算,但部分测试实际不常用</td></tr><tr><td>适用场景</td><td>适合快速测试,仅测试计算性能</td><td>适合综合全面的测试</td></tr></tbody></table><p>且<code>goecs</code>测试使用何种CPU测试方式可使用参数指定,默认只是为了更多用户快速测试的需求</p><h4 id="q-为什么使用golang而不是rust重构" tabindex="-1">Q: 为什么使用Golang而不是Rust重构 <a class="header-anchor" href="#q-为什么使用golang而不是rust重构" aria-label="Permalink to "Q: 为什么使用Golang而不是Rust重构""></a></h4><h4 id="a-因为网络相关的项目目前以golang语言为趋势-大多组件有开源生态维护-rust很多得自己手搓-我懒得搞我没那个技术力" tabindex="-1">A: 因为网络相关的项目目前以Golang语言为趋势,大多组件有开源生态维护,Rust很多得自己手搓,<s>我懒得搞</s>我没那个技术力 <a class="header-anchor" href="#a-因为网络相关的项目目前以golang语言为趋势-大多组件有开源生态维护-rust很多得自己手搓-我懒得搞我没那个技术力" aria-label="Permalink to "A: 因为网络相关的项目目前以Golang语言为趋势,大多组件有开源生态维护,Rust很多得自己手搓,~~我懒得搞~~我没那个技术力""></a></h4><h4 id="q-为什么不继续开发shell版本而是选择重构" tabindex="-1">Q: 为什么不继续开发Shell版本而是选择重构 <a class="header-anchor" href="#q-为什么不继续开发shell版本而是选择重构" aria-label="Permalink to "Q: 为什么不继续开发Shell版本而是选择重构""></a></h4><h4 id="a-因为太多千奇百怪的环境问题了-还是提前编译好测试的二进制文件比较容易解决环境问题-泛化性更好" tabindex="-1">A: 因为太多千奇百怪的环境问题了,还是提前编译好测试的二进制文件比较容易解决环境问题(泛化性更好) <a class="header-anchor" href="#a-因为太多千奇百怪的环境问题了-还是提前编译好测试的二进制文件比较容易解决环境问题-泛化性更好" aria-label="Permalink to "A: 因为太多千奇百怪的环境问题了,还是提前编译好测试的二进制文件比较容易解决环境问题(泛化性更好)""></a></h4><h4 id="q-每个测试项目的说明有吗" tabindex="-1">Q: 每个测试项目的说明有吗? <a class="header-anchor" href="#q-每个测试项目的说明有吗" aria-label="Permalink to "Q: 每个测试项目的说明有吗?""></a></h4><h4 id="a-每个测试项目有对应的维护仓库-自行点击查看仓库说明" tabindex="-1">A: 每个测试项目有对应的维护仓库,自行点击查看仓库说明 <a class="header-anchor" href="#a-每个测试项目有对应的维护仓库-自行点击查看仓库说明" aria-label="Permalink to "A: 每个测试项目有对应的维护仓库,自行点击查看仓库说明""></a></h4><h4 id="q-测试进行到一半如何手动终止" tabindex="-1">Q: 测试进行到一半如何手动终止? <a class="header-anchor" href="#q-测试进行到一半如何手动终止" aria-label="Permalink to "Q: 测试进行到一半如何手动终止?""></a></h4><h4 id="a-按ctrl键和c键终止程序-终止后依然会在当前目录下生成goecs-txt文件和分享链接-里面是已经测试到的信息。" tabindex="-1">A: 按ctrl键和c键终止程序,终止后依然会在当前目录下生成goecs.txt文件和分享链接,里面是已经测试到的信息。 <a class="header-anchor" href="#a-按ctrl键和c键终止程序-终止后依然会在当前目录下生成goecs-txt文件和分享链接-里面是已经测试到的信息。" aria-label="Permalink to "A: 按ctrl键和c键终止程序,终止后依然会在当前目录下生成goecs.txt文件和分享链接,里面是已经测试到的信息。""></a></h4><h4 id="q-非root环境如何进行测试" tabindex="-1">Q: 非Root环境如何进行测试? <a class="header-anchor" href="#q-非root环境如何进行测试" aria-label="Permalink to "Q: 非Root环境如何进行测试?""></a></h4><h4 id="a-手动执行安装命令-实在装不上也没问题-直接在release中下载对应架构的压缩包解压后执行即可-只要你能执行的了文件。或者你能使用docker的话用docker执行。" tabindex="-1">A: 手动执行安装命令,实在装不上也没问题,直接在release中下载对应架构的压缩包解压后执行即可,只要你能执行的了文件。或者你能使用docker的话用docker执行。 <a class="header-anchor" href="#a-手动执行安装命令-实在装不上也没问题-直接在release中下载对应架构的压缩包解压后执行即可-只要你能执行的了文件。或者你能使用docker的话用docker执行。" aria-label="Permalink to "A: 手动执行安装命令,实在装不上也没问题,直接在release中下载对应架构的压缩包解压后执行即可,只要你能执行的了文件。或者你能使用docker的话用docker执行。""></a></h4><h2 id="致谢" tabindex="-1">致谢 <a class="header-anchor" href="#致谢" aria-label="Permalink to "致谢""></a></h2><p>感谢 <a href="https://he.net" target="_blank" rel="noreferrer">he.net</a> <a href="https://bgp.tools" target="_blank" rel="noreferrer">bgp.tools</a> <a href="https://ipinfo.io" target="_blank" rel="noreferrer">ipinfo.io</a> <a href="https://ip.sb" target="_blank" rel="noreferrer">ip.sb</a> <a href="https://cheervision.co" target="_blank" rel="noreferrer">cheervision.co</a> <a href="https://scamalytics.com" target="_blank" rel="noreferrer">scamalytics.com</a> <a href="https://www.abuseipdb.com/" target="_blank" rel="noreferrer">abuseipdb.com</a> <a href="https://www.virustotal.com/" target="_blank" rel="noreferrer">virustotal.com</a> <a href="https://ip2location.com/" target="_blank" rel="noreferrer">ip2location.com</a> <a href="https://ip-api.com" target="_blank" rel="noreferrer">ip-api.com</a> <a href="https://ipregistry.co/" target="_blank" rel="noreferrer">ipregistry.co</a> <a href="https://ipdata.co/" target="_blank" rel="noreferrer">ipdata.co</a> <a href="https://ipgeolocation.io" target="_blank" rel="noreferrer">ipgeolocation.io</a> <a href="https://ipwhois.io" target="_blank" rel="noreferrer">ipwhois.io</a> <a href="https://ipapi.com/" target="_blank" rel="noreferrer">ipapi.com</a> <a href="https://ipapi.is/" target="_blank" rel="noreferrer">ipapi.is</a> <a href="https://www.ipqualityscore.com/" target="_blank" rel="noreferrer">ipqualityscore.com</a> <a href="https://www.bigdatacloud.com/" target="_blank" rel="noreferrer">bigdatacloud.com</a> 等网站提供的API进行检测,感谢互联网各网站提供的查询资源</p><p>感谢</p><a href="https://h501.io/?from=69" target="_blank"><img src="https://github.com/spiritLHLS/ecs/assets/103393591/dfd47230-2747-4112-be69-b5636b34f07f" alt="h501"></a><p>提供的免费托管支持本开源项目的共享测试结果存储</p><p>同时感谢以下平台提供编辑和测试支持</p><a href="https://www.jetbrains.com/go/" target="_blank"><img src="https://resources.jetbrains.com/storage/products/company/brand/logos/GoLand.png" alt="goland"></a><a href="https://community.ibm.com/zsystems/form/l1cc-oss-vm-request/" target="_blank"><img src="https://linuxone.cloud.marist.edu/oss/resources/images/linuxonelogo03.png" alt="ibm"></a>`,84),e=[p];function t(r,c,C,y,D,A){return a(),n("div",null,e)}const d=s(o,[["render",t]]);export{h as __pageData,d as default};
|