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.



Try Zoom for Free
Try Now
Buy Zoom for $199


Download Zoom 1.6.7:

x86_64
(40.6 MB)
i386
(41.0 MB)
ppc
(68.9 MB)
  arm
(CLI 3.4 MB)
 


See what's new in Zoom 1.6.7


Gallery
Zoom Screencast Preview

Introduction (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 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 and 5
• SuSE Linux Enterprise 10 and 11
• Ubuntu Linux 8 - 10
• Fedora 8 - 13
• openSUSE 10 and 11
• Debian 4 and 5
• Å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

Zoom will support other programming languages provided 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 sold 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.

Licenses cover enhancements and bug fixes for the lifetime of the current product release.

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