Dans tous les domaines, on a aujourd'hui conscience que les ressources ne sont pas illimités. Tout processus ou application consomme de l’énergie électrique, il est possible de quantifier en partie cette consommation.
Bénéficier d'indicateurs offre la possibilité d'agir/d'améliorer le code: “Ce qui ne se mesure pas ne s'améliore pas”.
Les données sont exposées par le noyau Linux au travers de powercap1). powercap s'appuie sur la technologie Intel (Running Average Power Limit: intel-rapl). Les données ne sont pour le moment disponibles que sur des architectures Intel ou AMD.
Les données sont exposées en espace utilisateur (userland) via le pseudo FS /sys/devices/virtual/powercap
Notons que powercap ne retourne des informations que sur la consommation du CPU, et dans une moindre mesure sur la mémoire. Ce qui signifie que malheureusement les I/O (cartes réseaux et contrôleurs de disques) et les GPU passent au travers du filet.
Le