{"id":21306930,"url":"https://github.com/oneclickvirt/cputest","last_synced_at":"2025-03-15T19:48:15.362Z","repository":{"id":245837463,"uuid":"804862533","full_name":"oneclickvirt/cputest","owner":"oneclickvirt","description":"CPU测试模块 (CPU Test Module) ","archived":false,"fork":false,"pushed_at":"2025-01-03T06:34:14.000Z","size":106,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-22T09:11:45.714Z","etag":null,"topics":["amd","arm","cpu","geekbench","goecs","intel","sysbench","unixbench","winsat"],"latest_commit_sha":null,"homepage":"https://github.com/oneclickvirt/ecs","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oneclickvirt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T12:19:14.000Z","updated_at":"2025-01-03T06:33:09.000Z","dependencies_parsed_at":"2024-11-21T16:47:19.284Z","dependency_job_id":null,"html_url":"https://github.com/oneclickvirt/cputest","commit_stats":null,"previous_names":["oneclickvirt/cputest"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneclickvirt%2Fcputest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneclickvirt%2Fcputest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneclickvirt%2Fcputest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oneclickvirt%2Fcputest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oneclickvirt","download_url":"https://codeload.github.com/oneclickvirt/cputest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243784104,"owners_count":20347409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd","arm","cpu","geekbench","goecs","intel","sysbench","unixbench","winsat"],"created_at":"2024-11-21T16:29:01.025Z","updated_at":"2025-03-15T19:48:15.335Z","avatar_url":"https://github.com/oneclickvirt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cputest\n\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Foneclickvirt%2Fcputest\u0026count_bg=%2323E01C\u0026title_bg=%23555555\u0026icon=sonarcloud.svg\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com) [![Build and Release](https://github.com/oneclickvirt/cputest/actions/workflows/main.yaml/badge.svg)](https://github.com/oneclickvirt/cputest/actions/workflows/main.yaml)\n\nCPU测试模块 (CPU Test Module) \n\n# 功能(Features)\n\n- [x] 使用```sysbench```测试CPU得分\n- [x] 使用```geekbench```测试CPU得分\n- [x] 在以上两者都无法工作时，使用Golang模仿sysbench实现的程序测试进行测试，但单线程一般会比sysbench低300个左右的事件数每秒(得分)(8.8%误差)\n- [x] 使用```winsat```测试CPU得分\n- [x] 以```-l```指定输出的语言类型，可指定```zh```或```en```，默认不指定时使用中文输出\n- [x] 以```-m```指定测试的方法，可指定```sysbench```或```geekbench```，默认不指定时使用```sysbench```进行测试\n- [x] 以```-t```指定测试的线程数，可指定```single```或```multi```，默认不指定时使用单线程进行测试\n- [x] 全平台编译支持\n- [x] 下载```geekbench```前检测本机剩余内存是否足以进行测试，检测是否有IPV4网络以获取结果，自动切换下载的版本\n\n# 环境准备\n\n## sysbench\n\n注意：默认不自动安装```sysbench```组件，如需使用请自行安装后再使用本项目，如\n\n```apt update \u0026\u0026 apt install sysbench -y```\n\n## geekbench\n\n注意：```geekbench```测试不支持离线操作，需要确保宿主机存在IPV4网络时才能进行测试，纯IPV6网络也不能进行测试。\n\n个人更推荐使用```sysbench```进行测试，```geekbench```测试的基准线随着版本不同是不一样的(对标版本初期最强劲的Intel的CPU)，而```sysbench```的基准线一直是5秒内算素数，不存在变动。(同等条件下```geekbench```需要测试至少2分钟)\n\n### 检测本机内存大小以及开设虚拟内存\n\n同等测试环境下，```sysbench```测试没有最低内存大小需求，而```geekbench```有最低内存大小需求(至少1GB内存)。\n\n```\ncurl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh \u0026\u0026 chmod +x addswap.sh \u0026\u0026 bash addswap.sh\n```\n\n执行后若显示\n\n```\n              total        used        free      shared  buff/cache   available\nMem:            512           0         512           0           0           0\nSwap:             0           0           0\n```\n\n看到```free```那一列的大小上下加起来不足```1512```时，输入数字```1```选择添加虚拟内存，然后输入```1512```增加虚拟内存。\n\n### 下载文件\n\n如需使用```geekbench```请事先执行\n\n```\ncurl -L https://raw.githubusercontent.com/oneclickvirt/cputest/main/dgb.sh -o dgb.sh \u0026\u0026 chmod +x dgb.sh\n```\n\n然后使用```-v```指定需要后续使用的geekbench版本```gb4```或```gb5```或```gb6```\n\n若我后续使用geekbench6进行测试则\n\n```\nbash dgb.sh -v gb6\n```\n\n下载对应版本的geekbench\n\n# 使用(Usage)\n\n下载、安装、升级\n\n```\ncurl https://raw.githubusercontent.com/oneclickvirt/cputest/main/ct_install.sh -sSf | bash\n```\n\n或\n\n```\ncurl https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/cputest/main/ct_install.sh -sSf | bash\n```\n\n使用\n\n```\ncputest\n```\n\n或\n\n```\n./cputest\n```\n\n进行测试\n\n```\nUsage: cputest [options]\n  -h    Show help information\n  -l string\n        Language parameter (en or zh)\n  -log\n        Enable logging\n  -m string\n        Specific Test Method (sysbench or geekbench)\n  -t string\n        Specific Test Thread Mode (single or multi)\n  -v    show version\n```\n\n## 卸载\n\n```\nrm -rf /root/cputest\nrm -rf /usr/bin/cputest\n```\n\n## 在Golang中使用\n\n```\ngo get github.com/oneclickvirt/cputest@latest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneclickvirt%2Fcputest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foneclickvirt%2Fcputest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foneclickvirt%2Fcputest/lists"}