我正在尝试配置许多Java微服务以使用Java 11 openjdk中的class data sharing功能,以减少应用程序的内存占用。我的基本过程如下:
启动微服务时,我使用-Xlog:class + load = info:file = / loaded-from.txt将类加载输出到日志文件。阅读该文件,我可以看到大约有66%的类是通过“共享对象”加载的,但是通过top命令或/ proc / pid / smaps我看不到任何内存减少的情况。
考虑到我能够在每项80项服务中共享大约66%的类,是否有理由不减少内存?