Zoom
Large icon for Zoom application

Zoom, the system-wide profiler for Linux, increases programmer productivity and saves money, time and energy. Use Zoom to optimize your code and system performance today.

See what's new in Zoom 2.0.6



Try Zoom for Free
Try Now
Buy Zoom for $399


Download Zoom 2.0.6:

x86-64
(43.5 MB)
i386
(43.7 MB)
arm
(CLI 3.7 MB)
ppc
(CLI 4.0 MB)

 


Gallery
Zoom Screencast Preview

Introduction Video
Zoom Screencast Preview

Advanced Topics Video
Picture of Zoom's callgraph of functions.

Profile Browser
Picture of Zoom's source code and assembly view.

Code Browser
Features
Freedom to Choose
CPU vendors' profilers are tied to specific processor families. With Zoom, you can profile on all mainstream processors.
Ghost in the Machine
Zoom's overhead is typically under 5% of total time so you get an accurate picture of your application's hotspots.
The Big Picture
A backtrace is collected with every sample, so you know exactly what code is running and why it's running.
Remote Control Included
Zoom can profile across a network using a unique client/server model. You can also profile on the command-line or with scripts.
Brain Transplant
Zoom analyzes your application's assembly and source code to provide processor-specific performance hints.
Speak in Tongues
Zoom provides definitions for assembly instructions and offers specific tuning advice for many compilers.
Trust No One
Open any executable, library or object file and browse its contents. Understand what the compiler has included and what code might be improved.
The Blame Game
Since Zoom is low-overhead and scriptable, you can use Zoom as a QA tool. Run it with every build to track performance regressions.
Requirements

Processors
The RotateRight profiling drivers support:
• Intel Atom (i386, x86-64)
• Intel Core 2, Core i3/i5/i7, Xeon (i386, x86-64)

• Intel Core, Pentium M (i386)
• Intel Pentium 4 (i386, x86-64)
• AMD Athlon (i386)
• AMD Athlon64, Athlon II (i386, x86-64)
• AMD Phenom, Phenom II (i386, x86-64)
• IBM PowerPC 970, 970FX, 970MP (ppc)

The oprofile driver provides support for:
Cortex-A8, ARM 11, MPCore (arm)
• Freescale 7450, 7400, 750, e500, e300 (ppc)
• IBM Cell Broadband Engine (ppc)

Operating Systems
Zoom works with these distributions:
• Red Hat Enterprise Linux 4 - 6
• SuSE Linux Enterprise 10 and 11
• Ubuntu Linux 8 - 11
• Fedora 8 - 15
• openSUSE 10 and 11
• Debian 4 - 6
• Ångström Linux

Zoom can be installed on other distributions - refer to Install/Manual Overrride in the release notes. Basic functionality via oprofile kernel modules is available for unsupported kernel releases. For questions or assistance, please contact us.

Programming Languages
Zoom has been tested with the following programming languages:
• C/C++
• Fortran
• Assembly


Zoom can be used with other source programming languages if the generated code has debug information.

Debug Information
To correlate source code to samples, Zoom requires code to be compiled with DWARF debug information. For most compilers, pass in the "-g" flag to generate this information.

Zoom supports the "debuginfo" packages found in Red Hat and SUSE distributions and the "dbg" and "dbgsym" packages found in Ubuntu and Debian distributions.
Documentation

Please see our FAQ, QuickStart, and Release Notes for answers to common questions about installing and running Zoom.

Licensing

Zoom is licensed on a per-seat basis. Licenses are not restricted to a name or a machine. You can use a single license to target more than one machine using remote profiling, and you are free to move a copy of Zoom to a new user or machine.

New licenses provide free software updates and support for one year from the date of purchase. You can extend your license for updates and support by contacting us to renew support for one or more years.

Money-back guarantee: If you are not completely satisfied with Zoom, simply email us within 30 days of purchase to arrange for a refund.