top 的手册页将 SHR 定义为:
t: SHR -- 共享内存大小 (kb) 任务使用的共享内存量。它只是反映可能与其他进程共享的内存。
我可以看到一个进程的内存在增长,但我不确定这里到底报告了什么。此进程链接的共享对象库正在分配和释放内存,但未打开任何共享内存段,并且 pmap 未显示正在加载任何其他库。共享内存大小还由什么组成,我还能通过什么方式获取有关它的信息?
答案1
共享内存是没有 rss 映射的虚拟内存段,除非它们被触及或为大页面,从顶部您可以看到共享虚拟内存大小,在我的 redhat 服务器中我查看“cat /proc/sysvipc/shm”