簡體   English   中英

如何在 MAC OS Catalina 上獲取有關進程 memory 映射 state 的信息

[英]How to get info about process memory mapping state on MAC OS Catalina

我需要獲取有關進程 memory 映射 state 的信息以找到 Memory 映射段、堆和堆棧片段。

在 Linux 上,命令/proc/<PID>/maps顯示有關進程 memory 映射 state 的信息。 在 MAC 上,我嘗試使用vmmap PID命令,但在此命令發出的信息中找不到有關 Memory 映射段、堆和堆棧片段的信息。

信息應按以下格式顯示:

556dfe8b6000-556dfe8bf000 rw-p 00107000 08:08 6553607 /bin/bash
556dfe8bf000-556dfe8c9000 rw-p 00000000 00:00 0
556dff36b000-556dff4e3000 rw-p 00000000 00:00 0 [heap]
7f558b5a3000-7f558b5a9000 rw-p 00000000 00:00 0
7f558cf3f000-7f558cf66000 r-xp 00000000 08:08 1577798 /lib/x86_64-linux-gnu/ld-2.27.so
...
7f558d168000-7f558d169000 rw-p 00000000 00:00 0
7ffe96b2c000-7ffe96b4d000 rw-p 00000000 00:00 0 [stack]
7ffe96b70000-7ffe96b73000 r--p 00000000 00:00 0 [vvar]
7ffe96b73000-7ffe96b75000 r-xp 00000000 00:00 0 [vdso]

例如,我需要找到:堆 - 556dff36b000-556dff4e3000,堆棧 - 7ffe96b2c000-7ffe96b4d000,彩信 - 7f558b397000-7f558b3a2000。

您可以使用以下命令找到 Stack:

vmmap [PID] | grep '[S|s]tack'

堆實際上由一堆 MALLOC 行表示( MALLOC metadataMALLOC guard page等...) 鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM