了解 Java 垃圾收集中的足迹测量

孙兴斌*_*孙兴斌 5 java garbage-collection jvm

我正在尝试了解 Java 垃圾收集。有四个测量垃圾收集中提到这里

  • 吞吐量
  • 暂停
  • 脚印
  • 迅速

足迹是进程的工作集,以页面和缓存行来衡量。在物理内存有限或有许多进程的系统上,占用空间可能决定了可扩展性。

我可以理解其他三个,但究竟是什么Footprint以及如何优化它?

Din*_*dan 1

内存占用是指程序在运行时使用或引用的主内存量。较大的程序具有较大的内存占用量。应用程序的内存占用量大致与其加载的共享库或类的数量和大小成比例,而静态库、可执行程序和静态数据区域则占固定(恒定)部分。程序本身通常不会为其自己的内存占用贡献最大的部分。在 Java 程序中,内存占用主要由 Java 虚拟机 (JVM) 本身形式的运行时环境组成,该运行时环境在 Java 应用程序启动时间接加载。