1. Introduction
  2. Tutorials
  3. 1. Quickstart
  4. 2. Installation
  5. 3. Power consumption of a Kubernetes cluster with scaphandre, prometheus and grafana
  6. How-to guides
  7. 4. Propagate power consumption metrics from hypervisor to virtual machines (Qemu/KVM)
  8. 5. Get process-level power consumption in my grafana dashboard
  9. Explanations
  10. 6. How scaphandre computes per process power consumption
  11. 7. Internal structure
  12. 8. About containers
  13. References
  14. 9. Prometheus exporter
  15. 10. Qemu exporter
  16. 11. Riemann exporter
  17. 12. Stdout exporter
  18. 13. JSON exporter
  19. 14. PowercapRAPL sensor
  20. Why this project ?
  21. Compatibility
  22. Troubleshooting
  23. Contributing guide
  24. External references you may be interested in

Scaphandre documentation

Additional references for documentation

  • /proc/stat explained
  • Gathering CPU utilization from /proc/stat
  • proc filesystem documentation
  • CPU usage on Linux
  • Using RAPL to read PP0 and DRAM energy on Haswell
  • RAPL reference
  • How to measure linux performance avoiding most typical mistakes: CPU
  • How to calculate cpu utilization

Powercap/RAPL source code in the kernel

  • arch/x86/events/intel/rapl.c
  • drivers/powercap

Topics to investigate

  • PSI
  • Linux PSI by example
  • PSI - Pressure Stall Information
  • How to measure linux performance avoiding most typical mistakes: memory