gigiProfiler: Diagnosing Performance Issues by Uncovering Application Resource Bottlenecks

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Hu, Yigong, Zheng, Haodong, Liu, Yicheng, Xie, Dedong, Huang, Youliang, Kasikci, Baris
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913933229555712
author Hu, Yigong
Zheng, Haodong
Liu, Yicheng
Xie, Dedong
Huang, Youliang
Kasikci, Baris
author_facet Hu, Yigong
Zheng, Haodong
Liu, Yicheng
Xie, Dedong
Huang, Youliang
Kasikci, Baris
contents Diagnosing performance bottlenecks in modern software is essential yet challenging, particularly as applications become more complex and rely on custom resource management policies. While traditional profilers effectively identify execution bottlenecks by tracing system-level metrics, they fall short when it comes to application-level resource contention caused by waiting for application-level events. In this work, we introduce OmniResource Profiling, a performance analysis approach that integrates system-level and application-level resource tracing to diagnose resource bottlenecks comprehensively. gigiProfiler, our realization of OmniResource Profiling, uses a hybrid LLM-static analysis approach to identify application-defined resources offline and analyze their impact on performance during buggy executions to uncover the performance bottleneck. gigiProfiler then samples and records critical variables related to these bottleneck resources during buggy execution and compares their value with those from normal executions to identify the root causes. We evaluated gigiProfiler on 12 real-world performance issues across five applications. gigiProfiler accurately identified performance bottlenecks in all cases. gigiProfiler also successfully diagnosed the root causes of two newly emerged, previously undiagnosed problems, with the findings confirmed by developers.
format Preprint
id arxiv_https___arxiv_org_abs_2507_06452
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle gigiProfiler: Diagnosing Performance Issues by Uncovering Application Resource Bottlenecks
Hu, Yigong
Zheng, Haodong
Liu, Yicheng
Xie, Dedong
Huang, Youliang
Kasikci, Baris
Performance
Software Engineering
Diagnosing performance bottlenecks in modern software is essential yet challenging, particularly as applications become more complex and rely on custom resource management policies. While traditional profilers effectively identify execution bottlenecks by tracing system-level metrics, they fall short when it comes to application-level resource contention caused by waiting for application-level events. In this work, we introduce OmniResource Profiling, a performance analysis approach that integrates system-level and application-level resource tracing to diagnose resource bottlenecks comprehensively. gigiProfiler, our realization of OmniResource Profiling, uses a hybrid LLM-static analysis approach to identify application-defined resources offline and analyze their impact on performance during buggy executions to uncover the performance bottleneck. gigiProfiler then samples and records critical variables related to these bottleneck resources during buggy execution and compares their value with those from normal executions to identify the root causes. We evaluated gigiProfiler on 12 real-world performance issues across five applications. gigiProfiler accurately identified performance bottlenecks in all cases. gigiProfiler also successfully diagnosed the root causes of two newly emerged, previously undiagnosed problems, with the findings confirmed by developers.
title gigiProfiler: Diagnosing Performance Issues by Uncovering Application Resource Bottlenecks
topic Performance
Software Engineering
url https://arxiv.org/abs/2507.06452