Links:
AQtime (commercial) AQtime is an integrated performance and memory/resource optimization toolset aimed at applications running on the Linux platform. Bunny the Fuzzer Bunny the Fuzzer is a closed loop, high-performance, general purpose protocol-blind fuzzer for C programs. It uses compiler-level integration to seamlessly inject precise and reliable instrumentation hooks into the traced program. These hooks enable the fuzzer to receive real-time feedback on changes to the function call path, call parameters, and return values in response to variations in input data. CoFlo CoFlo is a source code analysis tool that generates and analyzes control flow graphs from C and C++ sources. KCachegrind KCachegrind is a visualisation tool for the profiling data generated by Cachegrind. It is strongly advised to add support for call tree tracing into Cachegrind, because KCachegrind is much more useful this way. KTAU Kernel Tuning and Analysis Utilities is a toolkit for profiling and tracing the Linux Kernel. The toolkit's main strength is in analysing program behavior within the context of the kernel. It produces Context-of-Execution based (or per-process) profile/trace. Coupled with TAU, KTAU can produce a complete profile/trace of program behavior in user and kernel mode. As the name suggests, it also allows performance analysis, tuning and (to a lesser extent) debugging of the Kernel as a whole. Post-Link Optimization for Linux on POWER Post-Link Optimization for Linux on POWER is a performance-tuning utility used to improve the execution time and the real memory utilization of user-level application programs, based on their run-time profiles. Python Tracer Python Tracer lets you see your Python program's execution as a tree of function invocations, each tree node exposing the real time and CPU time (user/sys) of that call. The project consists of two main components: a Python tracer that can run your Python programs (much like "cProfile" and friends), and a GTK+ based GUI that can show the trace results. It uses a tiny auxiliary library (graphfile) to allow append-only writing and reading static DAGs directly from a file without reading it whole into memory at any stage. qPyProfiler qPyProfiler is a GUI (graphical user interface) to the Python profiler. It allows the user to profile a Python application and browse the profiling results in a convenient way. rtprof rtprof is a profiling tool which operates in parallel with the client program, providing an OpenGL based real time 3D visualisation of the profiling data. Scalasca Scalasca is a toolset that can be used to analyze the performance behavior of parallel applications and to identify opportunities for optimization. sysprof Sysprof is a sampling CPU profiler that uses a Linux kernel module to profile the entire system, not just a single application. Sysprof handles shared libraries and applications do not need to be recompiled. In fact they don't even have to be restarted. TAU TAU (Tuning and Analysis Utilities) is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python. TAU is capable of gathering performance information through instrumentation of functions, methods, basic blocks, and statements. All C++ language features are supported including templates and namespaces. The API also provides selection of profiling groups for organizing and controlling instrumentation. The instrumentation can be inserted in the source code using an automatic instrumentor tool based on the Program Database Toolkit (PDT), dynamically using DyninstAPI, at runtime in the Java virtual machine, or manually using the instrumentation API. TclDtrace TclDtrace is a binding of libdtrace to the Tcl programming language. DTrace is a system profiling suite created by Sun Microsystems. It allows the user to profile a program without modifying its text, or even without the need to distract it if it is running. It consists of a set of library hooks called "providers", a set of tools, a C API (libdtrace), and its own specially crafted scripting language called D. A Tcl binding to libdtrace will allow users to run D scripts and process their results directly from Tcl. XSDBench XSDBench is an W3C XML Schema benchmark that compares the performance of validating XML parsers. It measures validation throughput, statically-linked test executable size, and, where possible, peak heap and stack memory usage during parsing. Tests and results for the following parsers are provided: Apache Xerces-C++, CodeSynthesis XSD, GNOME Libxml2, Microsoft XML Core Services (MSXML), and Oracle XDK. Zoom Zoom is a low-overhead graphical and command-line profiler for Linux. A Zoom profile is system-wide, precise down to the instruction level, and captures backtraces. This lets you see exactly what was running, where time was spent, and how that code was called. Drill down into critical code to get detailed performance data. Zoom analyzes and annotates your code with specific tuning advice for many compilers and processors. Share what you find with colleagues or archive it for later review. Zoom saves profiles as a single, self-contained session file that can be emailed or attached to bug reports. Zoom also supports remote network profiling and scripting.