タグ付けされた質問 「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オプションを使用します。この方法を試すと、コンピュータに8 GBのメモリがあるにもかかわらず、ヒープサイズが1273.4 MBであることを示す「メモリ不足」エラーが発生します。 JVMの最大ヒープサイズを増やすための別の方法はありますか?コンピュータの仕様の概要は次のとおりです。 OS:Windows 7(64ビット) プロセッサー: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)

30
Android StudioGradleプロジェクト「デーモンプロセスを開始できません/ VMの初期化」
Android Studioのバージョン(ベータ版)0.8.4 OSバージョン: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 …
88 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 …
88 java  linux  jvm  jvm-hotspot 

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 

2
VisualVM-スレッドの状態
誰かが私との違いを説明してくださいすることができSleeping、Wait、Park、およびMonitorVisualVMの中スレッドの状態を。 これは私が見つけたものです: Running:スレッドはまだ実行中です。 Sleeping:スレッドはスリープ状態です(スレッドオブジェクトでメソッドyield()が呼び出されました) Wait:スレッドはミューテックスまたはバリアによってブロックされ、別のスレッドがロックを解放するのを待機しています Park:パークされたスレッドは許可が与えられるまで中断されます。スレッドのパーク解除は通常、スレッドオブジェクトでメソッドunpark()を呼び出すことによって行われます Monitor。スレッドは、実行を再開するための条件がtrueになるのを待機しています。 私が理解できないのは州立公園ですが、実際にスレッドを中断しているのは何ですか?スレッドが実行を一時停止した原因をコードで検出するにはどうすればよいですか? 誰かがこの点で私を導いてくれませんか。 ありがとう。
86 java  jvm  visualvm  jvisualvm 



4
JVM上のHaskell?
HaskellをJVMで実行する(コンパイルまたはインタープリター)方法があるかどうか疑問に思っていますか? SourceforgeにはJHaskellがありますが、これは空で死んでいるようです。 GHCはコンパイラのバックエンドとしてLLVMを使用します。LLVMをJavaバイトコードにコンパイルするのは良い考えですか、それとも可能ですか?または、別のコンパイラバックエンドを使用しますか?

2
複数のJavaプログラムが同じマシンで実行されている場合
各Javaアプリケーションは、特定のJava仮想マシンインスタンスで実行されます。私は以下の側面で本当に混乱しています、そしてグーグルは私をさらに混乱させました。さまざまなサイトのさまざまな記事。 Javaで記述されたWebサービスがある場合、実行するにはJVMインスタンスが必要になります。JVMをデーモンプロセスにすることはできますか? はいの場合、他のJavaアプリケーションを実行すると、JVMのこのインスタンスが使用されますか、それとも新しいインスタンスが作成されますか? どのマシンでも使用可能なメインメモリは一定です。初期ヒープサイズを指定せずにn個のJavaプロセスを同時に開始すると、ヒープサイズはプロセス間でどのように分散されますか? n個のJVMインスタンスを管理するプロセスはありますか、それともOS自体によって管理されますか? GC中にstop-the-worldが発生すると、他のJVMインスタンス(私が想定するさまざまなスレッド)が影響を受けますか?
83 java  jvm 

8
JVMはコンパイラですか、それともインタプリタですか?
JVMについて非常に基本的な質問があります。それはコンパイラですか、それともインタプリタですか。 インタプリタの場合、JVM内に存在するJITコンパイラはどうですか? どちらでもない場合、JVMとは正確には何ですか?(バイトコードをマシン固有のコードに変換するというjVMの基本的な定義などは必要ありません)
83 java  jvm 

8
パフォーマンスとJavaの相互運用性について:ClojureとScala
私はすでにClojure対Scalaのさまざまな説明を読みましたが、どちらにも場所があることに気づきました。ClojureとScalaの両方を比較する場合、完全な説明が得られていない考慮事項がいくつかあります。 1.)2つの言語のどちらが一般的に速いですか?これは言語機能ごとに異なることは理解していますが、パフォーマンスの一般的な評価が役立つでしょう。例:Python辞書は本当に高速であることを私は知っています。しかし、全体として、Javaよりもはるかに遅い言語です。Clojureを使用して、この問題に遭遇したくありません。 2.)Javaとの相互運用性はどうですか?私がこれまで読んだことは、Scalaにはネイティブコレクションタイプがあるため、大規模なJavaコードベースと統合するのが少し不器用であるのに対し、ClojureはJavaクラスと相互運用するための単純な反復可能/反復子中心の方法に従います。これについてこれ以上の考え/詳細はありますか? 最終的に、それがclojureとscalaの間の十分に近い引き分けである場合、私は両方を試すかもしれません。Clojureの1つは、言語が非常に単純に見えることです。しかし、繰り返しになりますが、Scalaには非常に柔軟な型システムがあります。しかし、私はScalaが高速であることを知っています(複数の個人アカウントに基づく)。したがって、Clojureの速度が大幅に遅い場合は、後でではなく早く知りたいと思います。


4
複数のJavaエージェントを使用してJavaプログラムを起動するにはどうすればよいですか?
私はJavaエージェントでJavaプログラムを開始する方法を知っています: java -javaagent:myAgent.jar MyJavaProgram しかし、プログラムをインストルメント化するために2つ以上のJavaエージェントを追加したい場合はどうなりますか?JVMにロードする必要のあるすべてのエージェントに対してjava-javaagent:...を再起動したくありません。 私はこのようなことを試しました: java -javaagent:agentA.jar, agentB.jar MyJavaProgram またはこのようなもの: java -javaagent:agentA.jar agentB.jar MyJavaProgram しかし、成功しません。 私の問題を解決するための答えはありますか? ありがとうございました。
82 jvm  javaagents 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.