zHISR is an application execution profiler that lets users easily interface with z Systems Hardware Instrumentation to perform near-zero overhead, high-resolution hot spot analysis of programs running under z/OS. This utility is a useful tool for software programmers, performance analysts and systems programmers.
zHISR generates a "hot spot analysis" of customer, vendor or operating system program execution. zHISR normalizes sample data between faster zIIP and zAAP engines and slower sub-capacity coprocessors. You can start and stop hardware event data collections and view the status of a HIS run. The tool generates three reports:
- Full analysis: the full analysis report displays all selected sample data. From this report, you can drill down to a spot analysis report for any line item.
- Spot analysis: this detail report identifies the offsets of instruction addresses monopolizing CPU capacity.
- Associated data: this report includes the program text in context. You specify the amount of context to include.
When used with z/OS 2.1 systems or later, zHISR supports up to 128 concurrent collections.
zHISR analytic reports are based on data created by z/OS Hardware Instrumentation Services (IBM System z10 or better) and stored as UNIX files or z/OS data sets. Reports can be printed, saved to a data set or exported in CSV format.
Other features include :
- File system navigation interface: Browse files and even delete them.
- Memory display/alter utility: View main storage in the CPU you are logged on to.
- z/Architecture instruction speed tester: Determine the relative and actual speed of over 1,000 hardware instructions.
- COBOL and Assembler API: Start and stop collections from a program.
zHISR uses resources efficiently and costs little to run. If zIIP specialty engines are available and zHISR is APF authorized, nearly all of zHISR CPU processing is redirected to a zIIP.
While a z10 or zEnterprise processor running z/OS in an LPAR is required to provide the sampling function, the analysis by zHISR is not restricted to these environments. The sample data can be transferred to an older processor or a z/VM guest z/OS with zHISR installed.