Questions tagged «jvm»

Java虚拟机(JVM)使一组计算机软件程序和数据结构能够使用虚拟机模型来执行其他计算机程序和脚本。使用此标记可解决有关JVM提供的工具或其在特定情况下如何工作的问题。

12
“ VM初始化期间发生错误;-Xmx3G无法为对象堆保留足够的空间”
首先,我有一个装有8gb ram的盒子,所以我怀疑总内存是问题所在。此应用程序在6gb或更少的计算机上运行良好。 我正在尝试在Eclipse的“运行配置”中的“ VM参数”下使用-Xmx3G保留3GB的空间。 每次我尝试保留1500mb以上时,都会出现以下错误:“ VM初始化期间发生错误;-Xmx3G无法为对象堆保留足够的空间” 这里发生了什么?

5
为内存密集型应用程序增加JVM最大堆大小
我需要运行一个使用2GB以上内存的Java内存密集型应用程序,但是在增加堆最大大小时遇到​​了问题。到目前为止,我已经尝试了以下方法: 设置-Xmx参数,例如-Xmx3000m。这种方法在创建JVM时失败。从我搜索过的内容来看,-Xmx必须小于2GB。 使用-XX:+ AggressiveHeap选项。当我尝试这种方法时,即使我的计算机有8GB的内存,也会收到“内存不足”的错误消息,指出堆大小为1273.4 MB。 我还有其他方法可以尝试增加JVM的最大堆大小吗?以下是计算机规格的摘要: 作业系统:Windows 7(64 bit) 处理器:Intel Core i7(2.66 GHz) 记忆体:8 GB java -version: java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

4
什么是ReservedCodeCacheSize和InitialCodeCacheSize?
有人能说明一下JVM选项是什么ReservedCodeCacheSize和InitialCodeCacheSize是谁?具体来说,何时/为什么要更改?如何确定合适的尺寸? 这就是文档所说的: -XX:ReservedCodeCacheSize = 32m保留的代码缓存大小(以字节为单位)-最大代码缓存大小。[Solaris 64位,amd64和-server x86:2048m;在1.5.0_06和更早版本中,Solaris 64位和and64:1024m。]
86 java  jvm  jvm-hotspot 

30
Android Studio Gradle项目“无法启动守护进程/虚拟机初始化”
Android Studio(测试版) 版本0.8.4操作系统版本:Windows 8 Java JRE / JDK版本:1.8.0_11 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html ----------------------- Error occurred during initialization …
86 java  android  jvm  daemon  beta 


4
正在运行的jmap无法打开套接字文件
我必须运行jmap才能进行进程的堆转储。但jvm返回: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding 所以我用了-F: ./jmap -F -dump:format=b,file=heap.bin 10330 Attaching to process ID 10331, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.51-b03 …
85 java  linux  jvm  jvm-hotspot 

2
VisualVM-线程状态
有人可以解释我的区别Sleeping,Wait,Park,和Monitor在VisualVM的线程状态。 这是我发现的: Running:线程仍在运行。 Sleeping:线程正在睡眠(在线程对象上调用了method yield()方法) Wait:线程被互斥锁或屏障阻止,并且正在等待另一个线程释放锁 Park:停放的线程被挂起,直到获得许可。通常通过在线程对象上调用方法unpark()来取消线程 Monitor:线程正在等待条件变为真以恢复执行 我无法理解的是国家公园,实际上是什么暂停线程?如何在代码中检测导致线程挂起执行的原因? 有人可以在这方面指导我。 谢谢。
85 java  jvm  visualvm  jvisualvm 


4
Haskell在JVM上?
我想知道是否有某种方法可以使Haskell在JVM上运行(编译或解释)? Sourceforge上存在JHaskell,但是这个似乎空无一人。 GHC使用LLVM作为编译器后端。将LLVM编译为Java字节码是一个好主意还是可能?还是使用其他编译器后端?

2
当多个Java程序在同一台计算机上运行时
每个Java应用程序都将在特定的Java虚拟机实例中运行。我真的在以下方面感到困惑,而Google搜索使我更加困惑。不同网站上的不同文章。 如果我有一个用Java编写的Web服务,它将需要一个JVM实例来运行,那么JVM可以成为守护进程吗? 如果是,当我们运行任何其他Java应用程序时,它将使用该JVM实例还是创建一个新的JVM? 任何机器上可用的主内存是恒定的。当我们同时启动n个Java进程而不提供任何初始堆大小时,堆大小如何在进程之间分配? 是否有管理n个JVM实例的进程,或者由OS本身管理? 当GC发生世界末日时,是否会影响其他JVM实例(我认为是不同的线程)?
83 java  jvm 

8
JVM是编译器还是解释器?
我对JVM有一个非常基本的问题:它是编译器还是解释器? 如果它是解释器,那么JVM内部存在的JIT编译器怎么办? 如果两者都不是,那么JVM到底是什么?(我不希望将字节码转换为机器特定的代码等jVM的基本定义。)
83 java  jvm 

8
关于性能和Java互操作性:Clojure与Scala
我已经读过Clojure vs. Scala的各种论述,而我意识到两者都有自己的位置。关于将Clojure与Scala进行比较时,有一些注意事项尚未得到完整的解释: 1.)两种语言中哪一种通常更快?我意识到这从一种语言功能到另一种语言功能都会有所不同,但是对性能进行总体评估会有所帮助。例如:我知道Python字典的速度非常快。但作为一个整体,它是一个多比Java慢语。我不想和Clojure一起去解决这个问题。 2.)与Java的互操作性如何?到目前为止,我所读到的只是Scala具有本机集合类型,使其与大型Java代码库集成有点笨拙,而Clojure遵循一种简单的以Iterable / Iterator为中心的方式与Java类进行互操作。还有其他想法/细节吗? 最终,如果Clojure和Scala之间的距离足够近,我可能会同时尝试它们。关于Clojure的一件事是该语言看起来非常简单。但是话又说回来,Scala具有非常灵活的类型系统。但是,我知道Scala速度很快(基于多个个人帐户)。因此,如果Clojure的速度明显慢一些:我想早点知道。

4
如何使用多个Java代理启动Java程序?
我知道如何使用Java代理启动Java Progam: java -javaagent:myAgent.jar MyJavaProgram 但是,如果我想添加2个或更多Java代理来检测我的程序怎么办?我不想为我必须在JVM中加载的每个代理重新调用java -javaagent:...。 我已经尝试过这样的事情: java -javaagent:agentA.jar, agentB.jar MyJavaProgram 或类似这样的东西: java -javaagent:agentA.jar agentB.jar MyJavaProgram 但是没有成功。 有解决我问题的答案吗? 谢谢。
81 jvm  javaagents 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.