Generate CPU load on Windows/Linux/Mac.
go get -u github.com/vikyd/go-cpu-load
or download binary file directly
example 01: run 30% of all CPU cores for 10 seconds
go-cpu-load -p 30 -t 10
example 02: run 30% of all CPU cores forver
go-cpu-load -p 30
example 03: run 30% of 2 of CPU cores for 10 seconds
go-cpu-load -p 30 -c 2 -t 10
all CPU load
= (num of para c
num of p
) / (all cores count of CPU 100)all CPU load
, and not promise each cores run the same load--coresCount value, -c value how many cores (optional, default: 8)
--timeSeconds value, -t value how long (optional, default: 2147483647)
--percentage value, -p value percentage of each specify cores (required)
--help, -h show help
go build
go test -v
currently only provide Windows testing