Zoom is a low-overhead, graphical, statistical profiler for Linux.
Profiles are system-wide, precise down to the instruction level, and capture complete backtraces of C/C++/ObjC/Fortran/Assembly code.
This lets you see exactly where time was spent, what code was running (user or kernel), and how that code was called.
Drill down into a specific symbol, and Zoom shows source and assembly annotated with general and processor-specific tuning advice.
It saves profiles as a single, self-contained session file that can be emailed or attached to bug reports. This lets you share what you find with colleagues or archive it for later review.
Zoom also supports remote network profiling and scripting, making it ideal for embedded or server systems and automated workflows.
Operating Systems
Zoom works with these distributions:
• Red Hat Enterprise Linux 4 - 6
• SuSE Linux Enterprise 10 and 11
• Ubuntu Linux 8 - 10
• Fedora 8 - 14
• openSUSE 10 and 11
• Debian 4 - 6
• Ångström Linux
Product's homepage
Here are some key features of "Zoom Profiler":
· CPU vendors' profilers are tied to specific processor families. With Zoom, you can profile on all mainstream processors.
· Zoom's overhead is typically under 5% of total time so you get an accurate picture of your application's hotspots.
· A backtrace is collected with every sample, so you know exactly what code is running and why it's running.
· Zoom can profile across a network using a unique client/server model. You can also profile on the command-line or with scripts.
· Zoom analyzes your application's assembly and source code to provide processor-specific performance hints.
· Zoom provides definitions for assembly instructions and offers specific tuning advice for many compilers.
· Open any executable, library or object file and browse its contents. Understand what the compiler has included and what code might be improved.
· Since Zoom is low-overhead and scriptable, you can use Zoom as a QA tool. Run it with every build to track performance regressions.
What's New in This Release: [ read full changelog ]
· Added profile time filtering (crop profile data to range of interest)
· Added ability to find text in both visible and hidden call tree entries
· Added support for Intel 'Ivy Bridge' CPUs
· Added 'perf' driver support for RHEL / CentOS 6.2
· Improved support for multiple monitor configurations
· Fixed Thread Time profiling on ARM
· Fixed Thread Time profiling bug when many threads created
· User interface and performance improvements