問題タブ [heap-size]
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 - Ubuntu 64 ビットでの Sun の JVM ヒープ サイズ制限
JRockit と比較して、Sun の JVM で取得した最大ヒープ サイズに奇妙な動作が見られます。
64 ビット システム (Ubuntu 11.04) の 64 ビット VM で IDEA を実行しています。私がテストしている JVM のバージョンは次のJava HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
とおりapt-get install sun-java6-jdk
ですOracle JRockit(R) (build R28.1.3-11-141760-1.6.0_24-20110301-1432-linux-x86_64, compiled mode)
。
パラメータ -Xms1g -Xmx3g を渡すと、IDEA は、Sun の JVM で 1820M、JRockit で (予想どおり) 3072M の最大ヒープ サイズを報告します。
-Xms2g -Xmx4g を渡すと、IDEA は Sun では 3640M、JRockit では 4096M を報告します。
何が起こっている?それらの神秘的な数字 1820M と 3640M = 2*1820M は何ですか? Sun の JVM を必要な正確なヒープ サイズで実行することはできませんか?
編集:
回答が削除されたので、コメントを元に戻します。現在のサイズではなく、MAX サイズについて話していることに注意してください。ここで質問する前によく調べたので、Xms、Xmx、またはメモリの領域のサイズを指定するその他のパラメーターの意味を教える必要はありません (これらは他の場所で見つけることができます)。 .
EDIT2:
この動作をテストするために、次の簡単なコードを書きました。
次に、-Xmx100m、-Xmx110m、-Xmx120m などを使用して、Sun の JVM と JRockit の両方でさまざまな値を指定して実行しました。Sun は常に奇妙な値を報告し、maxMemory()
実行間の大きなステップ (30M など) で成長します。JRockit は毎回正確な値を報告しました。
java - JUnit テストでメモリが不足します -- ヒープ サイズを増やす方法は?
例外 OutOfMemory をスローする Junit テストを実行しています。テストはNetBeans 6.9.X内で開始されます。プロファイリングすると、ヒープの最大サイズが 64M であることがわかりました。これを増やしたいのですが、これを行う方法が見つかりませんでした。
私はすでにプロジェクトを右クリックしてみました - >プロパティ - >実行し、VMオプションの下で -Xms300M を設定しましたが、これはうまくいきませんでした。
ヒントはありますか?
前もって感謝します。
java - JVM ヒープ サイズは?
JVM ヒープ サイズのデフォルト値を決定するにはどうすればよいですか??
アプリケーションの実行前/実行中に、初期サイズ、最小サイズ、または最大サイズを設定または変更することに興味がないことに注意してください。何もしない場合、特定のマシンでそれが何であるかを知りたいだけです!
jvm - ヒープサイズを増やした後、Glassfish を起動できませんでした
Glassfish のヒープ サイズを増やしたいと考えています。そのために、最大 4GB まで使用できることがわかっています。
domain.xml ファイルで -Xmx を 2GB に設定しようとしました。
しかし、次のエラーが発生します。
-v オプションを指定してコマンドを起動すると、次のようになります。
java - 最小のJavaヒープサイズを設定する理由は何ですか?
パラメータ-Xms
と-Xmx
をそれぞれ渡すことで、Javaヒープサイズの最小値と最大値を設定できます。
スペースを制限するには最大フラグが必要であることを理解していますが、最小初期ヒープサイズを設定する理由は何ですか?最大値が十分に大きい場合、スペースは増加しますか?それとも私は何かが恋しいですか?
android - ネイティブJavaライブラリがないgeotoolsライブラリでAndroidアプリをビルド
Eclipseを使用して、Androidアプリでgeotools(現在8.0-M3、2.7.3でもあります)ライブラリを使用したいと思います。(win7 prof、4gb ram)しかし、ビルドプロセスがクラッシュし、次のエラーが発生します
未処理のイベントループ例外Javaヒープスペース
Javaヒープスペースの問題は解決できるはずですが、それ以上の問題があるようです。(3GBで十分ですね)
私の最終的な目標は、OGCの「Web機能サービス」と「Webマップサービス」によって、geoserverでpostgrespostgisdbをリクエストできるようにすることです。
私はすでに日食のiniをに設定しました
--launcher.XXMaxPermSize 128m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx3700m
Geotoolsは(jre6(1.6.0_24)と比較して)androidlibsが提供する以上のものを必要とします。
->そこで、jar全体をjre6フォルダーとjts-1.8.jarに加えてgeotools jarを別の(win)フォルダーにコピーします。(Maven(この場合は使用されていません!)自体がjts-1.1.3 libをロードしますが、違いはありますか?)jarフォルダー全体のサイズは約80Mbです。
->eclipseandroidプロジェクト構造に新しいフォルダーを作成します。
->jarファイルをwinフォルダーからEclipseにインポートします
-> jarをプロジェクトビルドパスに追加します(これはjavaをdxに移植する必要があります)(長い時間(日)の試行の後、私が知っている唯一の方法は、必要なすべてのクラスをアプリに提供することです。少なくともeclipseはそうではありません不足しているものにマークを付けます)。
コンパイル後、Eclipseコンソールの出力は次のようになります。
Dx警告:匿名内部クラスのInnerClasses属性を無視しています....。
いくつかのクラスのために。おそらくjrelibが原因です。
私のAndroidプロジェクトで必要なJavaライブラリをgeotoolsに提供する他のオプションはありますか?それとも、私が以下に述べた試験について何か考えがありますか?
PS:Androidの本では、不足しているクラス(およびそれらの依存関係)だけをjarファイルからコピーすることをお勧めします.....(おそらく新しいクラスを作成する方がよいでしょう)
私はすでにMavenプラグインを使用してみました。これは、geotoolsを使用する純粋なJavaプロジェクトで、またはgeotoolsを使用しない限りAndroidプロジェクトを処理するのでうまく機能します。mavenにgeotoolsを使用したandroidプロジェクトが含まれている場合、ライブラリはmavenによって読み込まれますが、androidは「Rクラスを手動で変更」のように言います...(元に戻せない、または再作成できない)
eclipseプロジェクトからMaven依存ライブラリ(必要なもので構成されている必要があります)をコピーする方法はありますか?(私は、winリポジトリフォルダーからjarをコピーできると思いましたが、他の多くのjarも含まれています)。
Androidは、C++またはその他のライブラリを使用できる「JavaNativeInterface」を提供します。libsの欠落/交差の問題を囲むオプションはありますか(私はまだJNIの経験がありません)?
アプリのコードはかなり短いですが、貼り付けるのに役立つ場合は。
java - -Xmxの設定が高すぎると、使用可能なRAMがある場合でも、JVMが失敗することがあるのはなぜですか?
基本的に、一部のコンピューターでは、JVMオプション-Xmx(最大ヒープサイズ)を設定すると、システムに十分なRAMがある場合でも、JVMの初期化に失敗することがあります。
したがって、たとえば、4GBのマシンでは、-Xmx1024mが失敗しますが、-Xmx800mは機能します。1GBのマシンでも2GBのマシンでも理解できましたが、4GBのマシンでは、特にWindowsやLinuxなどがRAMをスワップアウトできることを考えると、なぜこれが失敗するのでしょうか。
最大ヒープサイズを減らすようにというスレッドや質問をたくさん見ましたが、なぜ失敗するのかを説明することはできません。これが私が本当に探しているものです。
また、特定のサイズまで必要なだけメモリを消費するとはどういう意味ですか?
linux - Linuxによってjvmに割り当てられたヒープサイズを確認する方法
Webサーバーとしてapache-tomcatを使用しています。Linuxによってjvmに割り当てられているヒープサイズを確認したいと思います。また、どこからでも変更できます。
emulation - Samsung Galaxy Apollo をエミュレートする
Android SDK エミュレーターで Samsung Galaxy Apollo をテストしたいと考えています。どの DPI とヒープ サイズを使用する必要がありますか?
java - Zend StudioのJavaヒープサイズ、ソフト制限に達しました、堅牢なハードウェア
Intel I7 2600 3.4Ghzプロセッサ、32GB RAM、Windows 7 Professional x64、JVMが更新されたコンピューターを持っています。
Zend Studioで、多くのファイルに対して[ソース]-> [フォーマットコード]を実行すると、Zendがクラッシュして警告が表示されます:Javaヒープサイズ。
ZendStudio.iniの値の設定、関連する設定について読みました:-Xms1089M -Xmx1089M -XX:MaxPermSize = 256m
しかし、これらの制限を増やすことはできません。
この問題を解決するための代替手段はありますか?