Skip to content

oneclickvirt/cputest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cputest

Hits Build and Release

CPU测试模块 (CPU Test Module)

功能(Features)

  • 使用sysbench测试CPU得分
  • 使用geekbench测试CPU得分
  • 使用winsat测试CPU得分
  • -l指定输出的语言类型,可指定zhen,默认不指定时使用中文输出
  • -m指定测试的方法,可指定sysbenchgeekbench,默认不指定时使用sysbench进行测试
  • -t指定测试的线程数,可指定singlemulti,默认不指定时使用单线程进行测试
  • 全平台编译支持
  • 下载geekbench前检测本机剩余内存是否足以进行测试,检测是否有IPV4网络以获取结果,自动切换下载的版本

TODO

  • 使用unixbench进行测试

环境准备

sysbench

注意:默认不自动安装sysbench组件,如需使用请自行安装后再使用本项目,如

apt update && apt install sysbench -y

geekbench

注意:geekbench测试不支持离线操作,需要确保宿主机存在IPV4网络时才能进行测试,纯IPV6网络也不能进行测试。

个人更推荐使用sysbench进行测试,geekbench测试的基准线随着版本不同是不一样的(对标版本初期最强劲的Intel的CPU),而sysbench的基准线一直是5秒内算素数,不存在变动。(同等条件下geekbench需要测试至少2分钟)

检测本机内存大小以及开设虚拟内存

同等测试环境下,sysbench测试没有最低内存大小需求,而geekbench有最低内存大小需求(至少1GB内存)。

curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

执行后若显示

              total        used        free      shared  buff/cache   available
Mem:            512           0         512           0           0           0
Swap:             0           0           0

看到free那一列的大小上下加起来不足1512时,输入数字1选择添加虚拟内存,然后输入1512增加虚拟内存。

下载文件

如需使用geekbench请事先执行

curl -L https://raw.githubusercontent.com/oneclickvirt/cputest/main/dgb.sh -o dgb.sh && chmod +x dgb.sh

然后使用-v指定需要后续使用的geekbench版本gb4gb5gb6

若我后续使用geekbench6进行测试则

bash dgb.sh -v gb6

下载对应版本的geekbench

使用(Usage)

下载、安装、升级

curl https://raw.githubusercontent.com/oneclickvirt/cputest/main/ct_install.sh -sSf | bash

curl https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cputest/main/ct_install.sh -sSf | bash

使用

cputest

./cputest

进行测试

Usage: cputest [options]
  -h    Show help information
  -l string
        Language parameter (en or zh)
  -log
        Enable logging
  -m string
        Specific Test Method (sysbench or geekbench)
  -t string
        Specific Test Thread Mode (single or multi)
  -v    show version

卸载

rm -rf /root/cputest
rm -rf /usr/bin/cputest

在Golang中使用

go get github.com/oneclickvirt/cputest@latest