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.