Memprof - A Ruby gem for memory profiling
Memprof is a Ruby level memory profiler that can help you find reference leaks in your application. Memprof can also do very lightweight function call tracing to help you figure out which system calls, and library calls your code causes. Ruby memory profiler similar to bleak_house, but without patches to the Ruby VM.
It uses various binary rewriting techniques to insert hooks into the running Ruby process, allowing you to collect data without having to run a patched Ruby installation. Currently, memprof provides data about object allocation, garbage collection, and full dumps of the Ruby heap.
http://memprof.com/ is a hosted service to analyze dumps and it will be free during beta period.
http://github.com/ice799/memprof
comments powered by Disqus
Related Products
BleakHouse - Ruby library to find memory leaks
A Ruby library for finding memory leaks.
Memorylogic - Memory usage logger
Adds in proccess id and memory usage in your rails logs, great for tracking down memory leaks.
Ruby-Prof - fast code profiler for Ruby
ruby-prof is a fast code profiler for Ruby.
Valgrind
Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
Alleyoop
Alleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for the x86 and x86_64 flavors of Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment.
MemcheckView
MemcheckView is a GUI front end for Valgrind's Memcheck tool, which can detect a comprehensive set of memory errors, including reads and writes of unallocated or freed memory, reads of unitialized memory, and memory leaks.
Valkyrie
Valkyrie is an open-source graphical user interface for the Valgrind 3.3.X line. Valkyrie uses the Qt widget library, and is based on Valgrind`s XML output capabilities. Valkyrie is designed for simplicity and ease of use, whilst allowing access to the full range of Valgrind command-line options.
FlashPreloadProfiler - Good alternative to Adobe Flex Profiler
FlashPreloadProfiler is an multi-purpose profiler designed to help productivity and stability during development of any flash scene. It gives access to more profiling tools like Overdraw graph, Mouse listeners graph, Internal events time repartition, Instantiation Statistics/StackTrace for all object (including Temporary object), Sampling data "Dump", hook on ANY flash app, local or web, debug or release.
OProfile
OProfile is a system-wide profiler for Linux systems, capable of profiling all running code at low overhead. It leverages the hardware performance counters of the CPU to enable profiling of a wide variety of interesting statistics, which can also be used for basic time-spent profiling. All code is profiled: hardware and software interrupt handlers, kernel modules, the kernel, shared libraries, and applications.
KCachegrind
The data files generated by Callgrind can be loaded into KCachegrind for browsing the performance results. This is a GUI/Visualization tool.