お世話になります。
java -verbose:ge クラス名
で実行したところ
[GC 511K->372K(960K), 0.0297021 secs]
[GC 849K->829K(1344K), 0.0320455 secs]
[Full GC 829K->829K(1344K), 0.0650338 secs]
[GC 1277K->1237K(1852K), 0.0499598 secs]
[GC 1749K->1749K(2272K), 0.0198444 secs]
[Full GC 1749K->1749K(2272K), 0.0806215 secs]
のような結果を得ましたが、
これはどのようにみればよいのかがわかりません。
見方もしくは解説があるサイトを教えていただけますか?
No.2ベストアンサー
- 回答日時:
FullGCはJavaVMが確保しているメモリ空間全てに対して
開放できるメモリがないか調査します。
一般的に処理時間が多くかかる傾向にあります。
それに対しGCは一部分(世代管理されていれば新世代だけといったもの)
に対してメモリチェックを行います。
細かいことは各種JavaVMでのGCの実装によって違うので
はっきりとはいえません。
ちなみにFullGCはSystem.gc()を使って意図的に発生させることができます。
メモリ変化がない場合は文字通りGCを行っても
メモリを開放できる部分が無かったことを表します。
既にメモリ開放された状態で意図的にSystem.gc()を使い
FullGCを発生させてもメモリ変化がないケースがあるといえます。
質問の例では、なぜそのような現象が起こるかは
別途調査が必要かもしれませんが、ただ単にJavaVMの
GCアルゴリズムが良くないのかもしれません。
なるほど。。。
わかりました!
ありがとうございました。
>各種JavaVMでのGCの実装によって違うので
はっきりとはいえません。
これってJavaの質問の際によくでてくるフレーズですね。
キーワードですね!
No.1
- 回答日時:
>[GC 511K->372K(960K), 0.0297021 secs]
これを例にとると
1.GCが行われた
2.メモリ使用量511Kbytes
3.GC後メモリ使用量372Kbytes
4.javaVMが確保しているメモリ空間は960Kbytes
5.GCにかかった時間は0.0297021秒
補足
Runtimeクラスのメソッドで同様の情報が取得できます。
参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/java …
ご回答ありがとうございます。
あとFullGCと普通のGCの違いはどう違うのでしょうか?
[Full GC 829K->829K(1344K), 0.0650338 secs]
[GC 1277K->1237K(1852K), 0.0499598 secs]
の部分ではGC後使用メモリに変化がないのですが、
これはどういうことでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 化学 至急 ガスクロマトグラフィーについて教えていただきたいです。 試料溶液中のピリジン、フェノール、アセ 2 2022/07/05 12:31
- 生物学 生物基礎の塩基の計算! 1 2023/06/11 15:43
- 数学 四角形と三角形の面積比がわかりません。 1 2023/01/13 09:33
- レトロゲーム 1990年4月2日から1991年4月1日の間に生まれました。 現在はゲームに興味ありませんが、 スー 2 2023/02/15 15:19
- R&B・ヒップホップ SHISEのそよ風という曲のイントロに使われているcreamって無料で使えるんですか? 1 2022/05/29 12:11
- ノンジャンルトーク 現在の新作ゲームや音楽は、みなさんにとって良い方だと思いますか? [私の場合] ゲームなら スーパー 1 2023/04/23 04:17
- レトロゲーム ゲーム機の世代が知りたいです。(現在のゲームには興味はないが、子どものころ持っていたゲーム機はこれ 3 2023/02/16 15:04
- 物理学 海底トンネルの中の気圧は、1気圧と考えて良いのかな? 6 2022/03/27 14:35
- 化学 至急 ガスクロマトグラフィーについて教えていただきたいです。 試料溶液中のピリジン、フェノール、アセ 1 2022/07/06 01:11
- 化学 ガスクロマトグラフィーについてです。 試料溶液中のピリジン、フェノール、アセトフェノンの重量比および 1 2022/07/04 17:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
エクセルのメモリ使用状況/Appl...
-
AIXでのプロセス使用メモリの最...
-
エクセル キャッシュメモリー...
-
sil_rew_memのメモリアクセスに...
-
メモリが不足しています(VBA)
-
C言語初心者です。debug assert...
-
エクセルVBA 大容量CSVファイル...
-
【C言語】再帰が時間がかかる...
-
バッチファイルでの実行EXEのメ...
-
EXCEL-VBAにてADOのレコードセ...
-
マイコンのメモリマップについて
-
メモリを解放しないとどうなる?
-
C言語における再帰呼び出しの...
-
取ってこれないメモリのはずのm...
-
GetAdapterInfoによりマックア...
-
C,C++プログラムの強制終了時の...
-
Apacheでバーチャルホストの最...
-
C言語 昇順・降順 ソート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
「ヒープサイズの設定」て何?
-
C言語における再帰呼び出しの...
-
エクセルVBA 大容量CSVファイル...
-
動的メモリとexit(C言語)
-
エクセルのメモリ使用状況/Appl...
-
メモリが不足しています(VBA)
-
ファイルマッピング関数で失敗
-
大容量のメモリ確保をスワップ...
-
メモリのセグメント違反の解決...
-
EXCEL-VBAにてADOのレコードセ...
-
メモリ不足
-
エクセル キャッシュメモリー...
-
【C言語】再帰が時間がかかる...
-
C#のOutOfMemoryException発生...
-
closeとメモリの開放について
-
バッチファイルでの実行EXEのメ...
-
メモリの解放について VB6 VBA
-
「memcpy」と「strcpy」について
おすすめ情報