Clients

Client Overhead


Performance Overhead

The Gremlin agent that runs on the client requires very little overhead. Here are the needs in a couple of sample use cases.

Linux Single Task Host

The agent has very low performance overhead on a classic, single-task host. Our benchmarks for this type of host are based on an Amazon EC2 t2.micro:

  • vCPUs: 1 vCPUs
  • Memory: 1 GB
  • Operating System: Ubuntu 16.04 LTS (Debian agent instructions found here)
Metric Agent Idle
CPU < 0.10%
Resident Memory ~16304 kb
Storage on disk ~35 MB

Host DIY

May require elevated privileges

Metric Source
CPU top
Resident Memory pmap <pid>
Storage on disk du -sh */* \| grep gremlin or during installation

Linux Docker Host

The agent has very low performance overhead on a host running Docker, with exact usage depending on the number of Docker containers your machine hosts, and whether those processes are long- or short-lived. Our benchmarks for this type of host are based on an Amazon EC2 t2.micro:

  • vCPUs: 1 vCPUs
  • Memory: 1 GB
  • Operating system: Ubuntu 16.04 LTS
  • Docker Client Version: 19.03.5-ce
  • Docker Engine Version: 19.03.5-ce
  • Number of containers: 1 container

For this type of Docker host, typical usage is

Metric Agent Idle
CPU < 0.07%
Resident Memory ~752 kb
Container Size ~9 kb
Image Size ~616 MB

Docker DIY

May require elevated privileges

Metric Source
CPU docker stats
Resident Memory docker stats
Container Size docker system df -v
Image Size docker system df -v