关于第三方 jar 包占用的内存空间

About the memory space occupied by 3rd-party jar packages

提问人:Gavin Gu 提问时间:5/6/2019 更新时间:5/6/2019 访问量:167

问:

我的 java 项目中有 200 多个 jar 文件,我想节省 jvm 过程的内存空间。第三方 jar 包的数量对 memroy 占用率有很大影响吗?

jstat command

参考元空间大小,旧区域?

如何计算出第三方 jar 包占用的确切空间?

Java JVM

评论

0赞 Tim Biegeleisen 5/6/2019
第三方 JAR 文件肯定会增加您的 WAR 或可执行文件的大小。但是,它们应该只占用 JVM 中的内存,因为 JVM 会从每个包中加载特定的类。因此,显然,如果您那里有甚至没有使用的 JAR,您可以删除它们。
0赞 Gavin Gu 5/6/2019
明白了。有没有有效的方法可以找出 Java 项目中未使用的 jar?mvn dependency:analyze 也许是一种方法,但不能确定我的项目中真的没有使用未使用的声明依赖项
0赞 Tim Biegeleisen 5/6/2019
Maven:如何检查哪些 jar 根本没有被使用
0赞 Gavin Gu 5/6/2019
谢谢,我会检查的。我还想将两个项目使用的通用 jar 文件提取到一个公共目录,并使它们像 tomcat 共享库一样共同使用。这是一种节省内存占用的方法,还是应该说它会对减少内存占用产生很大影响
0赞 Gavin Gu 5/8/2019
嗨,时间,我已经尝试了mvn dependency:analyze,但似乎结果不正确,例如:spring-boot-starter-jdbc在java文件中使用,但它出现在未使用的声明依赖项中找到部分。我错过了什么吗?

答: 暂无答案