进程内存使用情况

进程内存使用情况

这句话通常是什么意思 进程内存使用情况,这实际上意味着什么,即该内存由什么组成?它在输出中对应哪一列ps aux,RSS 还是 VSZ?

答案1

RSS 是进程当前使用的 RAM(物理内存)量,而 VSZ 是进程虚拟内存的大小。

后者由位于以下位置的内存组成:

  • 如果最近访问过数据或者没有释放 RAM 的压力,则在 RAM 上
  • 在交换区域(交换分区或交换文件)上(如果已分页)
  • 在文件系统上,如果数据对应于内存映射文件(例如:共享库)
  • 如果分配的页面尚未被访问,则无处可去(即不使用资源,特别是在像 Linux 这样过度使用内存的系统上)

第四点常常被忽视。

答案2

RSS 表示进程使用的非交换物理内存,VSZ 表示进程使用的虚拟内存。所以我相信 RSS 表明了确切的 RAM 使用情况。虚拟内存是进程使用(交换)的 RAM 和磁盘空间的组合,根据https://stackoverflow.com/questions/4970421/difference- Between-virtual-memory-and-swap-space

相关内容