我正在使用远程jmap查看堆栈,我想在其中强制进行垃圾回收。不使用jvisualvm或jconsole等工具如何实现?
我知道不应该频繁强制进行垃圾回收,而是要找出为什么堆栈会变得如此庞大。
同时我也明白System.GC()并不能真正强制进行垃圾回收,它只是通知垃圾回收器你希望进行回收。
那么是否有一种简单的方法来实现强制进行垃圾回收呢?有没有我遗漏的命令行应用程序?
我正在使用远程jmap查看堆栈,我想在其中强制进行垃圾回收。不使用jvisualvm或jconsole等工具如何实现?
我知道不应该频繁强制进行垃圾回收,而是要找出为什么堆栈会变得如此庞大。
同时我也明白System.GC()并不能真正强制进行垃圾回收,它只是通知垃圾回收器你希望进行回收。
那么是否有一种简单的方法来实现强制进行垃圾回收呢?有没有我遗漏的命令行应用程序?
另外:
jcmd your_application.jar GC.run
cd C:\"Program Files"\Java\jdk-13.0.2\bin
.\jcmd.exe your_application.jar GC.run
jcmd your_application.jar GC.run
# or
/usr/bin/jcmd your_application.jar GC.run
只是:
kill -SIGQUIT <PID>