問題タブ [jvm-hotspot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - -server モードで実行されている Java が、バージョンが「混合モード」であると言うのはなぜですか?
-server モードで実行されている Java が、バージョンが「混合モード」であると言うのはなぜですか? これが表示された場合、JVM が純粋なサーバー モードでロードされなかったということですか?
java - Old Generation が満たされていないにもかかわらず、継続的な Full GC
数日おきに、継続的なフル GC (1000 以上のフル GC) が見られ、アプリケーションは正常に戻ります...詳細な GC ログは以下のとおりです..フル GC を実行している場合、古い世代はいっぱいではありません..しかしこのFull Gcを促しているのは何ですか??
環境・設定
JDK 1.6
メモリ設定 -Xms256M -Xmx2048M -XX:MaxPermSize=512M
プロセス ID 25118 にアタッチしています。お待ちください... デバッガーが正常にアタッチされました。サーバー コンパイラが検出されました。JVM のバージョンは 14.3-b01 です
スレッド ローカル オブジェクト割り当てを使用します。8 スレッドの並列 GC
Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 2147483648 (2048.0MB)
NewSize = 2686976 (2.5625MB)
MaxNewSize = 17592186044415 MB
OldSize = 5439488 (5.1875MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 21757952 (20.75MB)
MaxPermSize = 536870912 (512.0MB)
java - メモリーの消費をテストするための MemoryConsumer.java プログラムはどこにありますか?
メモリーの消費をテストするための MemoryConsumer.java プログラムはどこにありますか? Google経由でそのようなものへの参照を見ているので、そのようなものがすでに存在することを知っています. たとえば、この Oracle サイトは「ConsumeHeap.java」を参照していますが、そのソース コードがどこにあるのかわかりません。
そのようなものを見つける場所や作成方法を知っている人はいますか?
java - Sun JVM で有効になっているデフォルト設定を確認するにはどうすればよいですか?
JVM で CompressedOops を試してみたい。いいえ、デフォルトで有効になっているのではないでしょうか。この jvm を debian/squeeze で実行します。
デフォルトで有効になっていると言う人もいれば、そうでないという人もいます:
から: http://forums.yourkit.com/viewtopic.php?f=3&t=3185
はい、その通りです。私もチェックしましたが、Compressed Oops は Java6u21 64 ビットではデフォルトでアクティブ化されていません。私が提供したリンクでそう言っている理由がわかりません。
jconsole/JMX で確認しようとしましたが、CompressedOops などの名前の属性を見つけることができませんでした。
デフォルト値を含む特定のビルドのすべての jvm オプションのリストをどこで取得できるか知っている人はいますか?
よろしくジャニング
java - Android アプリケーション Wi-Fi デバイス - AP 接続
モバイルと Wi-Fi デバイス間でデータを転送できるアプリケーションを構築しています...モバイルは(コードを介して) APを有効にしており、別のデバイスがこの特定のネットワークに接続しています...コードを介してどのように検出できますか?ネットワーク (AP) に接続されているデバイスの詳細を表示しますか?** これに対する解決策はありますか?
ネットワークに接続されたデバイスの IP アドレスを表示するこの機能を実行するHTC DesireのWifi ホット スポットと呼ばれるアプリケーションを見たことがあります。これはどのように達成できますか?
レビューをご覧ください: HTC EVO 4G の Sprint Mobile Hotspot .
実際に接続ユーザーを表示できるアプリケーションを示しています。どうすればプログラムでそれを行うことができますか? そのためのAPIはありますか?
アクセス ポイントを作成する場合:
java - ヒープを増やすのではなく、JVMにGCを推奨しますか?
(「JVM」と言うときは、実際には「ホットスポット」を意味し、最新のJava 1.6アップデートを実行していることに注意してください。)
状況の例:
私のJVMは、-Xmxを1GBに設定して実行しています。現在、ヒープには500mbが割り当てられており、そのうち450mbが使用されています。プログラムは、ヒープにさらに200mbをロードする必要があります。現在、ヒープには300mb相当の「収集可能な」ゴミがあります(すべてが最も古い世代であると想定します)。
通常の操作では、JVMはヒープを700 mb程度に拡張し、それに近づくとガベージコレクションを実行します。
そのような状況で私が望むのは、JVMが最初にgcを実行し、次に新しいものを割り当てることです。これにより、ヒープサイズは500mbのままになり、使用されるヒープは350mbになります。
それを行うJVMパラメータコンボはありますか?
java - ガベージコレクションの「エデンスペース」の名前の由来
ガベージコレクションの用語で、なぜ「エデンスペース」と呼ばれるのですか?
ちょうどそのように。私はまだ用語に精通していて、なぜそれがそのような名前を持っているのか理解できません。
java - javac または Hotspot は、不変変数の最適化として「最終」を自動的に追加しますか?
メンバー変数を final としてマークすると、メイン メモリから再読み込みする必要がないため、パフォーマンス上の利点があるというのがコンセンサスのようです。私の質問は、変数が変更できないことが明らかな場合、javacまたはHotspotが自動的にこれを行うかどうかです。たとえば、javac は以下のこのクラスで 'x' を final にします...
二次的な点として、メンバーを final としてマークするとコードの実行が速くなるという経験的証拠を誰かが作成しましたか? リモート呼び出しやデータベース ルックアップを行うアプリケーションでは、メリットは無視できますか?
linux - Java ランタイム環境での致命的な SIGSEGV エラー
Linux で Java アプリケーションを実行中に次のエラーが発生し、jvm がクラッシュします。
完全なエラー ログについては、http://pastebin.com/NghPkCpxを参照してください。
どこから始めたらよいかわからないので、通常は Java フレームを確認します。
これから何を作るべきかわかりませんが、デバッグを行う方法はありますか?
jvm - 単一の Java 仮想マシンが異なる ID を持つことは可能ですか?
HotSpot 1.5.22 で複数の JBoss インスタンスを実行していますが、今日、2 つの異なる vmid を持つ JVM を見つけました。これは私が見ているものです:
ここで、「ps -ef | grep jboss_node_b1」を実行すると、このノードに対して PID 13278 で実行されているプロセスが 1 つしかありません。実際には、同じノードの 2 つのインスタンスを実行することは不可能です。
これはjpsが報告しているものです:
だから私はこれを持っています:
- jboss_node_a1: pid 13255、vmid 13255 ですが、監視できません
- jboss_node_a2: pid 13278、vimd 13278 & 20569
これはどうやってできるの?これは 1.5.22 監視ツールのバグでしょうか?
よろしく