Linux 的 Process 都有對應的 PID,而此 PID 到底使用多少記憶體?使用到哪些函式庫呢?
Linux 使用 pmap 查看 Process 的記憶體映照
於 Debian、Ubuntu Linux 安裝 pmap:
- apt install procps
- pmap - report memory map of a process
pmap 可以查看此 PID 使用哪些記憶體、相關函式庫 等等的資訊,詳細的印出來~
pmap 操作指令
- pmap pid # 可以看到此 pid 使用哪些 Memory、Library
- sudo pmap pid # 搭配 sudo 才能看到詳細
- sudo pmap -X pid
- sudo pmap -XX pid
pmap 範例
- sudo pmap `pgrep sshd`
- sudo pmap $(pgrep sshd)
000055a78b44c000 756K r-x-- sshd 000055a78b709000 12K r---- sshd 000055a78b70c000 4K rw--- sshd 000055a78b70d000 36K rw--- [ anon ] 000055a78c939000 132K rw--- [ anon ] 00007f1679cab000 40K r-x-- libnss_files-2.24.so 00007f1679cb5000 2048K ----- libnss_files-2.24.so 00007f1679eb5000 4K r---- libnss_files-2.24.so 00007f1679eb6000 4K rw--- libnss_files-2.24.so