用top、htop这些工具只能告诉你进程用了多少内存,却看不到内存到底是怎么分布的。我开发了一个在线可视化工具,让内存分析变得更轻松。
什么是pmap和smaps?
pmap:进程内存地图的简洁版
pmap就像是给进程内存拍个"全家福",它能显示一个进程的所有内存映射区域。
# 显示详细信息
pmap -x 1234
2025年9月14日大约 4 分钟
用top、htop这些工具只能告诉你进程用了多少内存,却看不到内存到底是怎么分布的。我开发了一个在线可视化工具,让内存分析变得更轻松。
pmap就像是给进程内存拍个"全家福",它能显示一个进程的所有内存映射区域。
# 显示详细信息
pmap -x 1234
Linux系统内存管理中,Slab是内核用于高效分配小块内存的重要机制。通过分析Slab内存使用情况,可以有效发现内核内存泄漏、缓存过度占用等问题。
具体的现象可能如下:
# free -h 显示可用内存很少
total used free shared buff/cache available
Mem: 15Gi 2.1Gi 256Mi 128Mi 13Gi 12Gi
# 但是drop cache后内存回收有限
echo 3 > /proc/sys/vm/drop_caches