- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用我的 Windows 7 机器帮助开发一个 Java 应用程序,它有 Java 8 Update 45。我注意到 Windows 任务管理器表示应用程序使用的内存量有很大差异(通过 javaw. exe 图像),以及 Eclipse 内存分析器/Java 任务控制报告的内容。
示例:Java Mission Control 报告使用了 150 MB 的 Java 堆内存,而 Windows 表示 303 MB 的工作集用于 javaw.exe。我知道 JVM 本身、GC 等可能会有一些开销。
但我也看到它在进行 GC。在点击一下以增加内存后,JMC 显示已执行 GC 并表示已使用 200 MB 的堆。 Windows 报告 619 MB(它从未下降)。 Windows 是否没有正确显示 Java 的内存使用情况?应用程序的某些问题导致了这种情况的发生?
最佳答案
当 JVM 启动时,它会为堆分配一 block 连续的内存区域。此内存可以延迟转换为实际内存,但几乎不会传回给操作系统。
堆只是 JVM 使用的一个内存区域。它对您来说可能是最重要的,但是当您的堆非常小时,与 JVM 使用的其他区域相比它可能很小。这包括
Is Windows not displaying memory usage by Java properly?
Windows 显示所有使用的内存,而不仅仅是堆使用的部分。
Something with the application cause this to happen?
Windows 不知道您使用的最大堆大小有多少。
关于java - Windows 任务管理器 javaw.exe 内存与 Java 任务控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086931/
使用 Java 已有多年,但最近关于 JRE 零日漏洞利用的警告令人不安。 我正在考虑以下方法(全部在 Windows 7 Ultimate/64 位计算机上): 在所有浏览器中禁用 Java(早就完
我的应用程序启动本地 Windows 应用程序,例如使用 JVM 运行时的计算器。 我正在遵循 http://www.javaworld.com/article/2071275/core-java/w
升级到 Java 7(Oracle/Sun JDK,而非 OpenJDK)后,如果我尝试使用 javaws 在 Web Start 下测试我的应用程序,它会告诉我“应用程序被安全设置阻止”。我可以使用
我正在尝试使用 eclipse juno,但即使在阅读了这里的很多页面后仍然不断出现错误。 当我尝试使用 C:\Users...\eclipse\eclipse.exe -vm "%JAVA_HOME
我使用Debian。我已经安装了 Java 8 和更高版本的 Java 6,使用 http://ppa.launchpad.net/webupd8team/java/ubuntu 上提供的脚本. 我运
我无法启动“javaws -viewer”。我使用的是“Windows10”,当我在“运行”窗口中键入以下命令时,收到一条错误消息。请在下面找到相同的屏幕截图。 javaws –viewer java
我们会定期遇到阻止小程序运行的问题,进程 javaw.exe 似乎已锁定,因此多次杀死它们以解锁小程序。在跟踪文件中,我找到了这个(我们有 jdk 1.6_35,该小程序由 j2ee Web 应用程序
我正致力于使用 JNLP 自动执行相同的 Java 代码,我惊讶地发现 jawaws 没有给我一个有效的返回码。 原始执行行是: javaws -wait http://example.com:666
这个问题在这里已经有了答案: Start a java program without the console (7 个答案) 关闭 9 年前。 我的游戏引擎是 Jython 和 Java 的组合,
最近,由于内存不足错误,javaw.exe 进程一直在接管我的计算机并迫使我退出 Eclipse 和其他应用程序。请注意,我根本没有最大化系统,我正在处理一些基本的 Java 程序,并且我最多一次打开
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: Eclipse will not open due to environment variables 我正在使
进程文件:javaw or javaw.exe 进程名称:Sun Java 进程类别:存在安全风险的进程 英文描述: Sorry,No English Decriptions For the
任务管理器显示许多 javaw.exe 实例驻留在内存中,导致 Windows 内存不足。我正在使用此代码关闭我的 Java 应用程序: SwingUtilities.invokeLater(new
我们有一个使用 JavaWS 启动的应用程序。我知道 JNLP 内容中列出的 JAR 存储在客户端部署缓存中。有没有办法让我的应用程序获取用于启动它的实际缓存文件的列表? 我打印出了类路径:c:\Pr
摘要:如何在同一台机器上运行重复的 JavaWS 应用程序(它们来自相同的源代码,但使用不同的数据)? 我在客户端站点上运行旧版本的应用程序。我对应用程序进行了升级,并部署了这两个应用程序(使用不同的
在 postman 中,我将表单数据发布到基于 play2 框架构建的 API。现在我想在 play2 框架上构建的另一个 API 中进行相同的调用。 ws.url(url).setContentTy
我有一个通过 Java Webstart 启动的 Java 应用程序。有时,在应用程序的新部署之后,启动应用程序会导致在每次启动时下载两次。我还没有深究这个问题,但我认为它可能与我们的 squid 代
java ,javaw 和 javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的
我在 Mac 上有一个 shell 脚本,用于查找 javaw。即: #!/bin/sh javaw -version 2> /dev/null if [ $? == 0 ]; then java
我需要通过在我的代码中传递命令行参数来激活 webstart。我看过Passing command line arguments to javaws (Java WebStart) executabl
我是一名优秀的程序员,十分优秀!