Abstract
Concurrent code commonly uses locks. Choosing between simpler but less scalable and more sophisticated but error-prone locking mechanisms is difficult during development. Therefore, lock contention analysis at run-time is crucial to aid such decisions.
We present a novel sampling-based approach for collecting detailed information on lock contention in Java applications by using the Java Virtual Machine Tool Interface (JVMTI) and bytecode instrumentation. We support both intrinsic locks as well as java.util.concurrent locks. Moreover, we can determine not only where contention occurs but also where it is caused. With a mean run-time overhead of about 5%, we consider our approach suitable for use in production environments.
| Originalsprache | Englisch |
|---|---|
| Titel | ICPE '17 - Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering |
| Herausgeber*innen | ICPE '17 |
| Verlag | ACM |
| Seiten | 331-334 |
| Seitenumfang | 4 |
| ISBN (elektronisch) | 9781450344043 |
| ISBN (Print) | 978-1-4503-4404-3 |
| DOIs | |
| Publikationsstatus | Veröffentlicht - 17 Apr. 2017 |
Wissenschaftszweige
- 102 Informatik
- 102022 Softwareentwicklung
- 102025 Verteilte Systeme
JKU-Schwerpunkte
- Computation in Informatics and Mathematics
- TNF Allgemein
Projekte
- 2 Abgeschlossen
-
Christian Doppler Labor für Monitoring and Evolution of Very-Large-Scale Software Systems
Grünbacher, P. (Projektleiter*in)
01.02.2013 → 31.08.2020
Projekt: Geförderte Forschung › CDG - Christian Doppler Forschungsgesellschaft
-
Application Performance Management (M03)
Bitto, V. (Forscher*in), Chalupar, P. (Forscher*in), Gnedt, D. (Forscher*in), Hofer, P. (Forscher*in), Kahlhofer, M. (Forscher*in), Lengauer, P. (Forscher*in), Makor, L. (Forscher*in), Schörgenhumer, A. (Forscher*in), Weninger, M. (Forscher*in) & Grünbacher, P. (Projektleiter*in)
01.02.2013 → 31.08.2020
Projekt: Geförderte Forschung › Andere Geldgeber
Dieses zitieren
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver