https://github.com/sebva/stress-sgx
Stress-SGX is a fork of stress-ng that allows to put Intel SGX enclaves under high load.
https://github.com/sebva/stress-sgx
benchmark load sgx stress stress-ng
Last synced: about 1 month ago
JSON representation
Stress-SGX is a fork of stress-ng that allows to put Intel SGX enclaves under high load.
- Host: GitHub
- URL: https://github.com/sebva/stress-sgx
- Owner: sebva
- License: gpl-2.0
- Created: 2017-11-23T09:10:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-08-21T12:19:56.000Z (almost 7 years ago)
- Last Synced: 2024-08-03T01:25:04.154Z (10 months ago)
- Topics: benchmark, load, sgx, stress, stress-ng
- Language: C
- Homepage:
- Size: 3.45 MB
- Stars: 16
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
- Awesome-SGX-Open-Source - https://github.com/sebva/stress-sgx
README
stress-ng
stress-ng will stress test a computer system in various selectable ways. It
was designed to exercise various physical subsystems of a computer as well as
the various operating system kernel interfaces. Stress-ng features:* over 180 stress tests
* over 50 CPU specific stress tests that exercise floating point, integer,
bit manipulation and control flow
* over 20 virtual memory stress testsstress-ng was originally intended to make a machine work hard and trip hardware
issues such as thermal overruns as well as operating system bugs that only
occur when a system is being thrashed hard. Use stress-ng with caution as some
of the tests can make a system run hot on poorly designed hardware and also can
cause excessive system thrashing which may be difficult to stop.stress-ng can also measure test throughput rates; this can be useful to observe
performance changes across different operating system releases or types of
hardware. However, it has never been intended to be used as a precise benchmark
test suite, so do NOT use it in this manner.Running stress-ng with root privileges will adjust out of memory settings on
Linux systems to make the stressors unkillable in low memory situations, so use
this judiciously. With the appropriate privilege, stress-ng can allow the ionice
class and ionice levels to be adjusted, again, this should be used with care.To build, the following libraries will ensure a fully functional stress-ng
build:* libaio-dev
* libapparmor-dev
* libattr1-dev
* libbsd-dev
* libcap-dev
* libgcrypt11-dev
* libkeyutils-dev
* libsctp-dev
* zlib1g-devNOTE: the build will try to detect build depedencies and will build an image with
functionality disabled if the support libraries are not installed.To build on BSD systems, one requires gcc and GNU make:
CC=gcc gmake clean
CC=gcc gmakeTo build on OS X systems, just use:
make clean
makeTo build on MINIX, gmake and clang are required:
CC=clang gmake clean
CC=clang gmakeTo build on SunOS, one requires GCC and GNU make, build using:
CC=gcc gmake clean
CC=gcc gmakeTo build a static image (example, for Android), use:
make clean
STATIC=1 makeTo build with full warnings enabled:
make clean
PEDANTIC=1 makeFor more information, see: http://kernel.ubuntu.com/~cking/stress-ng/