On 10/31/06, Arun Babu <arunbabu.n@xxxxxxxxx> wrote:
Hi, We have /proc/[pid]/maps or pmap for displaying the memory mapping for a particular process. Do we have a way to see the snap shot of what is currently in the memory?(a total snapshot!) (say 0x... to 0x... shared library, 0x... to 0x... process i, etc..)
Exmap "... allows you to examine a complex system of processes and determine the effective memory usage of each process, mapped file, ELF section and ELF symbol, which can be helpful in memory optimisation work." http://www.berthels.co.uk/exmap/ Here's a paper, along with a kernel module, that can also do what you have asked about. The module is for a 2.4 kernel. http://www.usenix.org/event/usenix05/tech/freenix/full_papers/movall/movall_html/index.html A paper concerning RAM forensics on Linux, along with some Perl scripts. http://cisr.nps.edu/downloads/theses/06thesis_urrea.pdf There's also this gmemusage, which might be interesting to look at. Debian has a package with patches for the 2.6 kernel. http://oss.sgi.com/projects/gmemusage/ http://packages.debian.org/unstable/utils/gmemusage And statifier is a neat tool that manipulates executable and its libraries in ways you might find interesting. It uses gdb to grab a snapshot of a process and all of its libraries and creates a new executable. http://statifier.sf.net -- Andrew Shewmaker -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/