Skip to content

Process

命令

pstack - print a stack trace of running processes

while true; do
sleep 1 &
...your stuff here...
wait # for sleep
done

pmap - report memory map of a process

nm - list symbols from object files

top

Refer to here

Virtual memory

sort ascending scroll down:

key      equivalent-key-combinations
Up       alt + \      or  alt + k
Down     alt + /      or  alt + j
Left     alt + <      or  alt + h
Right    alt + >      or  alt + l (lower case L)
PgUp     alt + Up     or  alt + ctrl + k
PgDn     alt + Down   or  alt + ctrl + j
Home     alt + Left   or  alt + ctrl + h
End      alt + Right  or  alt + ctrl + l

top + grep: top -p pgrep "java" top | grep

free

smem

文件系统

/proc/iomem

/proc/self/exe

/proc/\<pid>/exe

函数

glic Functions

backtrace
backtrace_symbols
backtrace_symbols_fd
#include <execinfo.h>
#include <stdio.h>
#include <stdlib.h>

void print_trace() {
    static const int SIZE = 10;

    void* buffer[SIZE];
    char** strings;
    int size, i;

    size = backtrace(buffer, SIZE);
    strings = backtrace_symbols(buffer, size);
    if (strings != NULL) {
        printf("Obtained %d stack frames.\n", size);
        for (i = 0; i < size; ++i)
            printf("%s\n", strings[i]);
        free(strings);
    }
}

ptrace - process trace