Как использовать pmap в Linux, чтобы найти использование памяти программой, которую я написал

Я понимаю, что могу использовать: pmap pid, где pid — это идентификатор процесса, для которого я хочу запустить pmap, но что, если у меня есть программа, которую я написал, которая просто выполняется один раз, а затем закрывается, как мне получить pid для этого процесса? Будет ли у него даже pid после закрытия?

В качестве примера скажем, у меня есть example.c, который я скомпилировал в пример.

Я запускаю его, используя ./example, и он запускается один раз, а затем закрывается.

Как бы я использовал pmap, чтобы увидеть пример использования памяти?


person TrolliOlli    schedule 06.04.2013    source источник


Ответы (1)


Добавьте pause() в конце main и выполните:

pmap `pidof example`

В качестве альтернативы, не изменяя пример, вы можете запустить его под gdb и прервать всякий раз, когда вы хотите проверить память с помощью pmap.

person cnicutar    schedule 06.04.2013