GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
LMDBG-GREP(1) LMDBG-GREP(1)

lmdbg-grep - output stacktraces that match the specified condition

lmdbg-grep [OPTIONS] <awk_expr> [files...]

lmdbg-grep takes output of lmdbg-stat or lmdbg-run as input and outputs stacktraces that match the condition awk_expr. The following special variables can be used in awk_exp expression :

the number of allocated bytes,
the number of calls of malloc, calloc, memalign, posix_memalign and aligned_alloc functions,
the maximum number of bytes allocated per malloc, calloc, memalign, posix_memalign and aligned_alloc functions,
the peak number of allocated bytes,
the number of allocated but not freed bytes,
address returned by memory allocation function,
source code filename,
function name,
address in the stacktrace.
The following variables are numeric: bytes, allocs, max, peak, leaks; others contain string values.

Display the help message.
Display the lmdbg version.
Invert the sense of matching, select non-matching lines.

$ cat log
stacktrace peak: 120 max: 70 allocs: 3 leaks: 50

0xbbbe2bc3 lmdbg.c:101 log_stacktrace
0xbbbe3498 lmdbg.c:456 realloc
0x8049700 testme.c:902 func1
0x8048788 testme.c:9 main
0x80485b4
0x8048517 stacktrace peak: 100 max: 100 allocs: 1
0xbbbe2bc3 lmdbg.c:101 log_stacktrace
0xbbbe33bd lmdbg.c:431 malloc
0x8049654 testme.c:450 func2
0x8048757 testme.c:7 main
0x80485b4
0x8048517 $ lmdbg-grep 'leaks > 0' log stacktrace peak: 120 max: 70 allocs: 3 leaks: 50
0xbbbe2bc3 lmdbg.c:101 log_stacktrace
0xbbbe3498 lmdbg.c:456 realloc
0x8049700 testme.c:902 func1
0x8048788 testme.c:9 main
0x80485b4
0x8048517 $ lmdbg-grep '!leaks' log stacktrace peak: 100 max: 100 allocs: 1
0xbbbe2bc3 lmdbg.c:101 log_stacktrace
0xbbbe33bd lmdbg.c:431 malloc
0x8049654 testme.c:450 func2
0x8048757 testme.c:7 main
0x80485b4
0x8048517 $ lmdbg-grep 'addrline ~ /func2/' log stacktrace peak: 100 max: 100 allocs: 1
0xbbbe2bc3 lmdbg.c:101 log_stacktrace
0xbbbe33bd lmdbg.c:431 malloc
0x8049654 testme.c:450 func2
0x8048757 testme.c:7 main
0x80485b4
0x8048517 $ lmdbg-grep 'allocs > 1000 || peak > 1000000' log $

lmdbg(1), lmdbg-run(1), lmdbg-sym(1), lmdbg-stat(1), lmdbg-sort(1), lmdbg-head(1), lmdbg-leaks(1), lmdbg-sysleaks(1), lmdbg-strip(1), lmdbg-modules(1)

Aleksey Cheusov <vle@gmx.net>

September 2, 2012

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.