2017-02-07 15 views
0

Есть ли способ отслеживать вызовы mmap, выполненные приложением (например: приложение Java), работающим в Linux?Как отслеживать вызовы mmap любым приложением в Linux?

Я специально ищу, чтобы определить, сколько памяти приложение (в данном случае - приложение Java) выделяет через вызовы mmap.

ответ

1

Вы можете посмотреть /proc/{pid}/maps Если вы опросите его достаточно часто, вы сможете увидеть изменения.

Другим вариантом является использование strace для отслеживания системных вызовов, чтобы увидеть их по мере их возникновения.

+0

Большое вам спасибо! Я задал еще один вопрос в качестве дополнения к этому в http://stackoverflow.com/questions/42091321/differentiate-between-java-application-mmaped-memory-and-jvm-mmapped-memory-on-l. – imkabir