JVM Performance Engineering: Inside OpenJDK and the HotSpot Java Virtual Machine by Monica Beckwith
Author:Monica Beckwith
Language: eng
Format: epub
Publisher: Pearson
Published: 2024-07-15T00:00:00+00:00
System Profilers and Performance Monitoring Units
Within the realm of performance engineering, system profilersâsuch as perf, OProfile, Intelâs VTune Profiler, and other architecture-geared profilersâprovide invaluable insights into hardwareâs functioning that can help developers optimize both system and application performance. They interact with the hardware subsystem to provide a comprehensive view that is unattainable through standard monitoring tools alone.
A key source of data for these profilers is the performance monitoring units (PMUs) within the CPU. PMUs, including both fixed-function and programmable PMUs, provide a wealth of low-level performance information that can be used to identify bottlenecks and optimize system performance.
System profilers can collect data from PMUs to generate a detailed performance profile. For example, the perf command can be used to sample CPU stack traces across the entire system, creating a âflat profileâ that summarizes the time spent in each function across the entire system. This kind of performance profile can be used to identify functions that are consuming a disproportionate amount of CPU time. By providing both inclusive and exclusive times for each function, a flat profile offers a detailed look at where the system spends its time.
However, system profilers are not limited to CPU performance; they can also monitor other system components, such as memory, disk I/O, and network I/O. For example, tools like iostat and vmstat can provide detailed information about disk I/O and memory usage, respectively.
Once we have identified problematic patterns, bottlenecks, or opportunities for improvement through monitoring stats, we can employ these advanced profiling tools for deeper analysis.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Hello! Python by Anthony Briggs(9666)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9581)
The Mikado Method by Ola Ellnestam Daniel Brolund(9560)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8089)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7603)
Sass and Compass in Action by Wynn Netherland Nathan Weizenbaum Chris Eppstein Brandon Mathis(7599)
Grails in Action by Glen Smith Peter Ledbrook(7517)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7332)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6229)
Windows APT Warfare by Sheng-Hao Ma(5368)
Layered Design for Ruby on Rails Applications by Vladimir Dementyev(5092)
Blueprints Visual Scripting for Unreal Engine 5 - Third Edition by Marcos Romero & Brenden Sewell(4940)
Kotlin in Action by Dmitry Jemerov(4871)
Hands-On Full-Stack Web Development with GraphQL and React by Sebastian Grebe(4174)
Functional Programming in JavaScript by Mantyla Dan(3886)
Solidity Programming Essentials by Ritesh Modi(3181)
Mastering Python for Finance by Weiming James Ma;(2986)
Learning React: Functional Web Development with React and Redux by Banks Alex & Porcello Eve(2972)
Learning Java by Patrick Niemeyer & Daniel Leuck(2964)