Stress Testing and Micro Benchmarking Kernels with Stress-ng
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Tuesday, 2019-10-29· at 16:20· Forum 1·
summary
stress-ng is a C tool that purposely hammers kernel interfaces and device drivers to find bugs and measure performance, offering 200 stress tests that act as tiny micro benchmarking units and give fine-grained kernel coverage. It runs syscall, VM, I/O and timer stressors, reports BOGO throughput and latency distributions (cyclic tester), can verify memory patterns, dump thermal-zone temps, and is portable to BSD, Solaris and Android. Kernel teams use it for regression testing, it reproduces corner cases (20+ fixes) and it works in practice.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 1:01What is Stressng
- 8:15Stress Tests
- 10:40Stressng
- 13:20Running examples
- 14:59Using Stressng
- 17:02Sequential Stress Tests
- 18:47Sample Stress Tests
- 21:55Stressng Options
- 23:40Stressng Demo
- 24:09Stressng Metrics
- 26:20Dumping Metrics
- 26:51Cyclic Test
- 28:15Latency
- 28:41Bucket differencing
- 29:20Stress test methods
- 30:40CPU Stress A
- 31:26Verify Mode
- 32:38Conclusion
- 37:04RC Stalls
related talks
15mMimesys: Generating Realistic Executable Testing Environments from Resource Usage Traces
42mExercising the Linux scheduler with Yogini
27mReal-time Testing with Fuego
28mExtreme OS Kernel Testing
33mCyclic Tests Unleashed: Large-Scale RT Analysis with Jitterdebugger
39mReal-Time Scheduling Fault Simulation
19mrtesbench: A Multi-core Benchmark Framework for Real-Time Embedded Systems
35mStress Testing as a Culture
