Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Efficient Sampling-based Lock Contention Profiling for Java

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

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.
OriginalspracheEnglisch
TitelICPE '17 - Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering
Herausgeber*innen ICPE '17
VerlagACM
Seiten331-334
Seitenumfang4
ISBN (elektronisch)9781450344043
ISBN (Print)978-1-4503-4404-3
DOIs
PublikationsstatusVeröffentlicht - 17 Apr. 2017

Wissenschaftszweige

  • 102 Informatik
  • 102022 Softwareentwicklung
  • 102025 Verteilte Systeme

JKU-Schwerpunkte

  • Computation in Informatics and Mathematics
  • TNF Allgemein

Dieses zitieren