問題タブ [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.

0 投票する
1 に答える
1138 参照

java - 16GB の RAM があるのに Java VM が 2GB を初期化しないのはなぜですか? 他のマシンは正常に動作します

私は16GBのRAMを搭載した64ビットのWindows 7マシンを持っています。

「jmeter.bat」を編集して 1GB を超えるヒープ サイズを割り当てようとすると (たとえば、HEAP=-Xms1g -Xmx2g を設定)、それをダブルクリックすると、VM の初期化中にオブジェクト用に十分なスペースを予約できなかったというエラーが表示されます。ヒープ。

興味深いのは、同じ構成 (16GB RAM の 64 ビット Windows 7 マシン) の別のマシンがあり、10GB のヒープ サイズで JMeter を初期化しているところです。

誰かが理由を説明するのを手伝ってもらえますか? このエラーを回避するにはどうすればよいですか?

前もって感謝します。――イシュティ

0 投票する
2 に答える
1686 参照

java - 結果セットが大量のデータを返すときの Java ヒープ サイズの問題

ユーザー固有の「イベント」情報を呼び出すmy sqlストアドプロシージャを呼び出すjava-spring-hibernate Webアプリケーションがあります。

結果セットをテキスト ファイルに書き込み、1 つの ftp サーバーに送信する必要があります。ヒープ サイズとして 4 GB のスペースが割り当てられています。これ以上のヒープ サイズを割り当てることはできません。ただし、ストアド プロシージャが大きな結果セットを返し、それをサーバー側から処理すると、ヒープ サイズの問題が発生します。

現在のコード:

1: ストアド プロシージャは大きな結果セットを返します (たとえば、数百万行)

2:リストにマッピングする

3: 各行をテキスト ファイルに書き込みます。単一のユーザーの場合、3 つのイベントのみを書き込みます。3 つ以上のイベントがある場合は無視します (mysql から電子メール ベースの並べ替えられた結果セットを取得していることに注意してください)。サーバー側で行う必要があるこのプロセス

4:結果セットのサイズが大きい場合にヒープサイズの問題が発生しました

擬似コード:

必要なすべてのインデックスを設定した後でも、サーバー側のコードを完了するには通常 20 分かかります

誰かがこれを行うためのより良い計画を提案できますか?

このリストでさらに操作を行いたいので (イベントが 3 つ以上ある場合は無視するなど)、一度に 1000 または 100 000 のデータを取得してファイルに書き込み、プロセスを繰り返すことは考えられません。

誰かが私に設計してそれを行うためのより良い方法を提案できますか?

0 投票する
0 に答える
220 参照

cassandra - Cassandra クラスタに新しいノードを追加できませんでした

4 つのノードを持つクラスターがあり、すべてのノードに 70G のデータがあります。クラスターに新しいノードを追加すると、常に次のようなトゥームストーンの問題について警告されます。

そして最後に、開始してスローするのに長い時間がかかります java.lang.OutOfMemoryError: Java heap space

以下はエラーログです。

を実行するnodetool tpstatsと、MemtableFlushWriter と MemtablePostFlush のタスクがかなり保留になっていることがわかります。

0 投票する
0 に答える
828 参照

android - エミュレータの実行時にヒープ サイズに関する警告が表示される

エミュレータを起動すると、以下のメッセージが表示されます。

0 投票する
2 に答える
232 参照

java - 最大 Java ヒープ サイズの変更

多くのソースで説明されているようにjava -Xms512m、Java マシンの最大ヒープ サイズを 512 Mb に設定するために、コマンド ラインから使用しようとしています。しかし、何かがうまくいかず、コマンドラインに次のように表示されます
ここに画像の説明を入力

そして、プログラムから直接確認したところ、 long heapMaxSize = Runtime.getRuntime().maxMemory(); heapMaxSize は 954728448 に等しく、これは約 1Gb です。