jcmd <pid> GC.run
需要注意的是:
一、JVM各区是否会执行垃圾回收,不确定。需要看各区的内存占比是否达到限额。
如果没有达到一定占比,JVM不会执行垃圾回收,因为存活对象的内存容量与执行垃圾回收的耗时相比,得不偿失。
二、执行垃圾回收后,应用程序释放的内存是否会归还物理内存,不确定。
要看具体的垃圾回收算法
jcmd <pid> GC.run
需要注意的是:
一、JVM各区是否会执行垃圾回收,不确定。需要看各区的内存占比是否达到限额。
如果没有达到一定占比,JVM不会执行垃圾回收,因为存活对象的内存容量与执行垃圾回收的耗时相比,得不偿失。
二、执行垃圾回收后,应用程序释放的内存是否会归还物理内存,不确定。
要看具体的垃圾回收算法