繁体   English   中英

分析Linux中正在运行的java程序的堆使用情况

[英]Analyze Heap Usage of a running java program in linux

我有一个使用 java 开发的工具。 该工具在 linux 主机上运行。 我只能通过终端访问该主机。

此工具处理的数据量很大,我希望查看此工具在运行时使用的堆使用情况或总内存。

有什么办法可以从终端做到这一点。

你也可以解释一下当程序在 eclipse 中运行时如何做同样的事情。

使用 Oracle jvisualvm 分析您的应用程序。 您也可以使用 jmap 实用程序转储正在运行的应用程序堆,也可以从 jdk。 然后jvisualvm帮你查看dump的比赛

我在 q 的回答中同意@stranger。 但是,如果已配置,我建议您查看 gc 日志,这应该可以让您对堆的填充方式有一个很好的了解。 除非你想要实时监控,你可以使用 jvisualvm 和其他 j* 工具来完成默认的 Oracle jdk - 我会首先阅读他们所做的事情和他们的成本,如果他们暂停应用程序以启用所需的检测提供信息。

至于 Eclipse,您可以应用相同的工具来监控您的本地 jvm。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM