这是一般进程的地址空间划分,现在有个问题,如果进程出现使用较多内存,非常明显,在不使用valgrind 工具下 能否看出来大概原因!!
参考:https://www.cnblogs.com/arnoldlu/p/10272466.html
top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。但是仅此而已
但是想知道 更详细的呢??
参考:proc-smaps
在smaps文件中,每一条记录表示进程虚拟内存空间中一块连续的区域。其中第一行从左到右依次表示地址范围、权限标识、映射文件偏移、设备号、inode、文件路径
参考:https://www.modb.pro/db/47525
原文:https://www.cnblogs.com/codestack/p/14760741.html