查看进程的内存占用,查看一个进程对内存的占用

  查看进程的内存占用,查看一个进程对内存的占用

  观察进程-勇敢_哭泣-博客的内存使用情况

  观察进程的内存使用情况。

  摘要

  想必所有在linux上写过程序的同学都有过分析进程占用内存多少的经历,或者被问过3354你的程序在运行的时候占用了多少内存(物理内存)?通常,我们可以通过top命令检查进程占用了多少内存。这里我们可以看到三个重要的指标:VIRT,RES和SHR。它们是什么意思?这是本文需要和大家探讨的问题。当然,再深入一点,你可能会问进程占用的物理内存用在哪里了。这时候top命令可能给不了你想要的答案,但是我们可以分析一下proc文件系统提供的smaps文件,里面详细列出了当前进程占用物理内存的使用情况。

  这个博客分为三个部分。第一部分简要阐述了虚拟内存和常驻内存这两个重要概念。第二部分说明了top command中VIRT、RES、SHR参数的实际参考意义;最后一部分介绍了smaps文件的格式。通过分析smaps文件,可以详细了解进程物理内存的使用情况,比如mmap文件占用的空间有多小,动态内存开发消耗了多少空间,函数调用栈消耗了多少空间等等。

  关于记忆的两个概念

查看进程的内存占用,查看一个进程对内存的占用