1 个稳定版本
2.0.3 | 2023 年 2 月 12 日 |
---|
#1842 在 命令行工具
41KB
910 行
Easy Stress
这是一个工作版本!!
这是一个命令行工具,允许您对 CPU 和 GPU 进行压力测试。
为什么?
该项目目标是了解 GPU 编程的工作原理,以及学习更多关于 Rust 的知识。我还想创建一个工具,允许我在不安装大量不同程序的情况下对我的系统组件进行压力测试。当我寻找这样的工具时,我发现我找到的大多数工具要么使用起来太复杂,要么在我的系统上无法工作,并且没有测试我想测试的所有组件。因此,我决定创建自己的工具。
功能
- 使用多线程进行 CPU 压力测试
- 使用 OpenCL 进行 GPU 压力测试
- 可自定义测试时长和终止条件
- 可自定义 CPU 和 GPU 压力测试的测试方法
依赖
- Rust
- OpenCL 库(应在您的图形驱动程序中)
- Windows
- Linux
- Debian/Ubuntu:
sudo apt install ocl-icd-opencl-dev
- Arch:
sudo pacman -S ocl-icd
或yay/paru -S opencl-nvidia 525.85.05-1
- Fedora:
sudo dnf install ocl-icd-devel
- Debian/Ubuntu:
- MacOS: 在我的 M1 Mac 上进行测试时,OpenCL 库已经安装。如果您使用的是 Intel Mac,我不太清楚,我将尝试找出答案。
用法
将从软件包管理器安装,敬请期待!
要使用此工具,首先安装 Rust(如果您尚未安装)。然后,克隆仓库并运行以下命令
cargo run
- 您将需要选择要压力测试的组件并配置测试设置。然后,该工具将运行压力测试并显示结果。
- 您还可以使用以下命令构建项目
cargo build --release
cd target/release
./easy-stress-rs
已知问题
- 有时在Windows上工具无法编译,因为它无法找到OpenCL库,因为x86_64-pc-windows-msvc使用.lib而不是.dlls。要修复此问题,请打开您的文件浏览器并查找OpenCL.lib。然后将它复制到目标/release/deps文件夹中,然后尝试重新编译。
- 在M1 Macbooks上,工具可以识别GPU,但无法对其进行压力测试。我正在修复这个问题。
- 在某些GPU上,工具无法对其进行压力测试。我正在修复这个问题。
注意
- 该工具已在Windows和Linux上进行了测试,并应在macOS上也能工作。
- 该工具将自动检测并使用所有可用的GPU,但您必须安装适当的OpenCL驱动程序。
- 此外,请注意,压力测试可能会损坏您的硬件。请在自己的风险下使用该工具,并在测试运行时确保监控系统的温度和性能。
依赖
~6–17MB
~174K SLoC