当前位置: 首页 > 面试题库 >

在执行过程中,一个Java程序如何知道它正在使用多少内存?

安星汉
2023-03-14
问题内容

执行过程中,一个Java程序如何知道它正在使用多少内存?

我不在乎它有多有效!


问题答案:

VonC的答案是一个交互式解决方案-
如果您希望以编程的方式了解,则可以使用Runtime.totalMemory()来查找JVM使用的总量,然后使用Runtime.freeMemory()来查找仍有多少可用量(即它分配
的JVM,但不分配 的JVM -新对象可以使用这块内存)。

这些是实例方法-
使用Runtime.getRuntime()首先获取单例实例。



 类似资料:
  • 问题内容: 我认为我的LAMP应用程序中可能发生内存泄漏(内存用完,交换开始使用,等等)。如果我可以看到各个进程使用了​​多少内存,则可以帮助我解决问题。有没有办法让我在* nix中查看此信息? 问题答案: 获得正确的内存使用情况比人们想象的要棘手。我能找到的最好方法是: 其中“ PROCESS”是要检查的过程的名称,而“ TYPE”是以下之一: :常驻内存使用情况,该进程使用的所有内存,包括该进

  • java中一个普通线程需要多少内存。假设没有与之关联的对象。

  • 问题内容: 我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。 现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。 我也想在我的GUI程序中输出运行时进程的详细信息。 有什么建议吗? 问题答案: 如果我理解正确,那么看来你想在Java GUI应用程序内部的单独进程中运行jar。 为此,你可以使用: 缓冲过程输出始终是一种很好的做法

  • 问题内容: 是否可以以平台无关的方式使用Java应用程序的名称(而不是其位置)在单独的进程中加载​​Java应用程序? 我知道你可以通过…执行程序 …这种方法的主要问题是,此类调用是特定于平台的。 理想情况下,我会将方法包装成像…这样简单的东西。 …并以形式传入应用程序类的完全限定名称。 问题答案: 两个提示: 为你提供了Java可执行文件的路径。 帮助你重构当前应用程序的类路径。 然后你就是(伪

  • 考虑下面的Apple脚本: 问题:当我通过命令行实用程序运行此程序时,如果Safari没有运行,它就会启动,脚本报告“正在运行”。这不是我想要或期望的行为。请注意,当在苹果脚本编辑器中运行时,它按照期望/预期的方式工作。 这是一个已知的问题吗?还是出于某种原因而故意这样做?有人能让它按预期工作吗?(顺便说一句,我正在运行OSX 10.7.5;我不知道如何让报告版本号)。 如果您注释掉/行,它的行为

  • 这是我的代码: 它抛出以下错误: 致命错误:未捕获的PDOExc0019: SQLSTATE[HY000]:常规错误: 2014当其他未缓冲的查询处于活动状态时,无法执行查询。考虑使用PDO语句::fetchAll()。或者,如果您的代码只针对mysql运行,您可以通过设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。--plhd--3/>(71): PD