我有一个部署到生产环境的应用程序,有时OutOfMemory
由于一些内存泄漏而引发异常。它在一个无头 ubuntu 盒子上运行,我不希望在该盒子上远程连接 visualvm、jconsole 等。有没有办法让jvm
do gc (比如在 visualvm 中,你只需单击一个按钮即可)。
我想运行jmap -histo:live <pid>
这个 gc 命令,以找出哪些对象在 gc 中幸存下来。哪些对象数量正在增长等。现在我可以看到一些意外的对象数量,但它发生在我的许多域对象中,所以我不确定它是延迟 gc 还是内存泄漏。
简而言之,我正在寻找针对jvm
pid 运行的 linux 命令以使其执行 gc。不是 system.gc。