A collection of programs used for benchmarking gVisor performance.
- Read Throughput
- Write Throughput
- Thread Spinup Throughput
- Network Throughput
- getpid Throughput
- Container Spinup Speed
- Import Speed (Python)
- Google Cloud Functions performance
To install all dependencies run the following command
$ make all
This will install all required dependencies for running gvisor_analysis on Ubuntu. This includes installing and configuring gvsior and docker.
The following commands are available to execute the tests:
To execute all tests..
$ make test-all
To execute a subset of test configurations..
$ make test-bare # To execute tests on only bare metal
$ make test-runc # To execute tests only on docker's default runc runtime
$ make test-runsc-ptrace # To execute tests only on gvisors runtime runsc using its ptrace platform
$ make test-runsc-kvm # To execute tests only on gvisors runtime runsc using its kvm platform