Zoom is a low-overhead graphical and command line 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.
| Tags | Software Development Monitoring Diagnostics Benchmark Quality Assurance |
|---|---|
| Licenses | Commercial |
| Operating Systems | Linux |
| Implementation | C++ Java |
Recent releases


Release Notes: This release adds profile time filtering (crop profile data to range of interest). The 'perf' driver is now supported on Red Hat Enterprise Linux / CentOS 6. Intel 'Ivy Bridge' CPUs are recognized. Support for multiple monitor configurations has been improved. An issue with Thread Time profiling on ARM systems has been fixed, as well as a bug when many threads are being created / destroyed. A variety of user interface and performance improvements have also been made.


Release Notes: This release fixes tracking of exited processes and threads, as well as Thread Time profile time stamps. The zoomscript API example has been improved, and there have been a variety of user interface and performance enhancements.


Release Notes: This release fixes compilation of the rrprofile driver with the Linux 3.3 kernel. A problem when opening Scheduler Trace profiles has been fixed. Installation of debug info on SUSE Linux Enterprise has been fixed. Disassembly of the x86 jmp far instruction has been fixed. A variety of user interface and performance improvements are also included.


Release Notes: This release adds support for the perf profiling driver including thread scheduler and system call tracing. Multi-threaded behavior can now be visualized with the new timeline view. Call trees have been enhanced to distinguish symbols by module. Code analysis for AMD Family 15h has been added as well as support for the AVX, VMX, and SVM instruction sets. DWARF information generated by gcc 4.6 is now supported. Network control of profiling has been improved. The Zoom GUI is now available for Mac OS X and Windows so that you can view profiles and control profiling from any machine.


Release Notes: This release adds support for 3.2.0 and later kernels. It also includes stability and performance enhancements.
Recent comments
27 Mar 2009 17:32
Zoom is part of my development environment as much as my compiler. It's easy to install and use on all of my Linux distros. Zoom goes way beyond gprof, oprofile, or sysprof because it has a code view (source and asm) that shows you exactly what's going on down to the line of code.
A program to add entropy data from video4linux to the kernel random driver.