Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oneclickvirt/memorytest
内存测试模块 (Memory Test Module)
https://github.com/oneclickvirt/memorytest
dd goecs memory ram sysbench winsat
Last synced: about 1 month ago
JSON representation
内存测试模块 (Memory Test Module)
- Host: GitHub
- URL: https://github.com/oneclickvirt/memorytest
- Owner: oneclickvirt
- License: apache-2.0
- Created: 2024-05-21T13:17:06.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-02T03:12:54.000Z (6 months ago)
- Last Synced: 2024-07-05T05:31:54.111Z (6 months ago)
- Topics: dd, goecs, memory, ram, sysbench, winsat
- Language: Go
- Homepage: https://github.com/oneclickvirt/ecs
- Size: 51.8 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# memoryTest
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Foneclickvirt%2FmemoryTest&count_bg=%2323E01C&title_bg=%23555555&icon=sonarcloud.svg&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com) [![Build and Release](https://github.com/oneclickvirt/memoryTest/actions/workflows/main.yml/badge.svg)](https://github.com/oneclickvirt/memoryTest/actions/workflows/main.yml)
内存测试模块 (Memory Test Module)
# 功能(Features)
- [x] 使用```sysbench```测试内存的顺序读写IO
- [x] 使用```dd```测试内存的读写IO
- [x] 使用```winsat```测试内存的读写性能
- [x] 以```-l```指定输出的语言类型,可指定```zh```或```en```,默认不指定时使用中文输出
- [x] 以```-m```指定测试的方法,可指定```sysbench```或```dd```,默认不指定时使用```sysbench```进行测试
- [x] 全平台编译支持注意:默认不自动安装```sysbench```组件,如需使用请自行安装后再使用本项目,如```apt update && apt install sysbench -y```
## TODO
- [ ] Golang原生实现dd测试
- [ ] 正式测试前检测当前路径挂载盘剩余空间是否足够生成测试文件
- [ ] 优化测试失败时的报错和输出# 使用(Usage)
下载及安装
```
curl https://raw.githubusercontent.com/oneclickvirt/memoryTest/main/mt_install.sh -sSf | bash
```使用
```
memorytest
```或
```
./memorytest
```进行测试
```
Usage: memorytest [options]
-h Show help information
-l string
Language parameter (en or zh)
-log
Enable logging
-m string
Specific Test Method (sysbench or dd)
-v show version
```有环境依赖,Linux/Unix相关系统请确保本地至少安装有```dd```或```sysbench```工具其中之一,更多架构请查看 https://github.com/oneclickvirt/memorytest/releases/tag/output
sysbench测试
![图片](https://github.com/oneclickvirt/memoryTest/assets/103393591/741689a2-7887-4cec-9df5-c8e309b2dd84)
dd测试
![图片](https://github.com/oneclickvirt/memoryTest/assets/103393591/34de9add-dbf6-44dd-91cc-b7102de66d3f)
winsat测试
![1716466171182](https://github.com/oneclickvirt/memoryTest/assets/103393591/c8d38d4e-7357-4c27-b55b-4703805a5cb9)
## 卸载
```
rm -rf /root/memorytest
rm -rf /usr/bin/memorytest
```## 在Golang中使用
```
go get github.com/oneclickvirt/memorytest@latest
```