Unveiling the Energy Vampires: A Methodology for Debugging Software Energy Consumption
Enrique Barba Roque, Luis Cruz, Thomas Durieux
Abstract
Energy consumption in software systems is becoming increasingly important, especially in large-scale deployments. However, debugging energy-related issues remains challenging due to the lack of specialized tools. This paper presents an energy debugging methodology for identifying and isolating energy consumption hotspots in software systems. We demonstrate the methodology's effectiveness through a case study of Redis, a popular in-memory database. Our analysis reveals significant energy consumption differences between Alpine and Ubuntu distributions, with Alpine consuming up to 20.2 % more power in certain operations. We trace this difference to the implementation of the memcpy function in different C standard libraries (musl vs. glibc). By isolating and benchmarking memcpy, we confirm it as the primary cause of the energy discrepancy. Our findings highlight the importance of considering energy efficiency in software dependencies and demonstrate the capability to assist developers in identifying and addressing energy-related issues. This work contributes to the growing field of sustainable software engineering by providing a systematic approach to energy debugging and using it to unveil unexpected energy behaviors in Alpine.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext fc634f73-7195-4a41-86d8-387bb482b66bCited by top-tier papers2
- SustainDiffusion: Optimising the Social and Environmental Sustainability of Stable Diffusion ModelsGiordano d’Aloisio, Tosin Fadahunsi, Jay Choy, Rebecca Moussa et al.ICSE 2026
- Generating Energy-Efficient Code via Large-Language Models - Where are we now?Radu Apsan, Vincenzo Stoico, Michel Albonico, Rudra Dhar et al.ICSE 2026
Builds on1
Related papers
- Automatic Energy-Hotspot Detection and Elimination in Real-Time Deeply Embedded SystemsMohsen Shekarisaz, Lothar Thiele, Mehdi KargahiRTSS 2021 · 4 citations
- Twins or False Friends? A Study on Energy Consumption and Performance of Configurable SoftwareMax Weber, Christian Kaltenecker, Florian Sattler, Sven Apel et al.ICSE 2023 · 16 citations
- Detecting and diagnosing energy issues for mobile applicationsXueliang Li, Yuming Yang, Yepang Liu, John P. Gallagher et al.ISSTA 2020 · 18 citations
- NLP Libraries, Energy Consumption and Runtime: An Empirical StudyRajrupa Chattaraj, Sridhar ChimalakondaFSE 2025 · 1 citation
- LDB: An Efficient Latency Profiling Tool for Multithreaded ApplicationsInho Cho, Seo Jin Park, Ahmed Saeed, Mohammad Alizadeh et al.NSDI 2024 · 4 citations
