首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从一个JVM进程中获取关于不同java进程(另一个运行不同进程的JVM实例)的信息?

如何从一个JVM进程中获取关于不同java进程(另一个运行不同进程的JVM实例)的信息?
EN

Stack Overflow用户
提问于 2012-02-10 05:35:44
回答 2查看 536关注 0票数 0

我正在编写单元测试,以找出MyClass实例占用了多少内存。我似乎对随机混乱的垃圾回收器无能为力,它告诉我我的MyClass[] myinstances=new MyClass[10000];占用了负内存,所以我决定只启动两个新的JVM进程,它们只是启动一个包含main方法的类,该方法实例化了一个巨大的数组并挂起。

我知道我可以用Runtime.getRuntime.exec("java my.package.SomeClassWithMainMethod");启动一个新的JVM。

所以我的问题是:我如何获得关于我启动的JVM占用的内存量的信息?

Thx,你们说了算

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-10 06:33:27

您可以使用JVisualVMJConsole,它们从1.6开始就包含在JDK中

票数 0
EN

Stack Overflow用户

发布于 2012-02-10 05:57:34

我认为你最好使用一个分析器,jvisualvm可能已经足够好了,它是你的Java发行版附带的。请看这个问题:How to determine the actual memory usage of a data structure

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9219175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档