タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaとJavaとGCに関するNagiseのブックマーク (5)

  • ざっくりわかった気になるモダンGC入門 - Cybozu Inside Out | サイボウズエンジニアのブログ

    どうも!@yokotaso です! 2018/05/26のJJUG CCC 2018で「ざっくりわかった気になるモダンGC入門」というタイトルで登壇させていただきました。 現在開発中の新しいGCアルゴリズムをざっくり理解することをテーマに発表しました。 発表練習用に作ったカンペの内容を公開します。ブックマークコメントでもツイートでも感想を書いていただけると喜びます! 発表資料は、speakerdeck にあります。はじまり〜はじまり〜 はじめに 今日はざっくりわかった気になるモダンGC入門というお話をさせていただきます。 現在開発中のGCアルゴリズムの全体像を理解してもらうことを目的としたセッションです。よろしくおねがいします。 さて今日のアジェンダですが、まず簡単にこれまでのGCを復習した後に新しいGCが必要になってきた背景について少し話します。 次にShenandoahGC、ZGC、E

    ざっくりわかった気になるモダンGC入門 - Cybozu Inside Out | サイボウズエンジニアのブログ
    Nagise
    Nagise 2020/05/03
  • Java 7 CMS GCの基本的な情報の整理 - nekop's blog

    バッチ処理などスループット重視のアプリケーションはデフォルトのパラレルGCで良いが、Java EEアプリケーションサーバなどレスポンスタイム重視のものやHadoopなどのクラスタ系ソフトウェアで死活監視に引っ掛る系などのstop the worldをなるべく避けたいいわゆるサーバ系ソフトウェアを運用する場合には、UseConcMarkSweepGCを付与して停止時間の短いCMS GCを使う。その場合にCMSのチューニングに踏み込もうとするとなんだか難しい記述がいっぱいで若干困るので、簡単なガイドをメモとして書いておく。 対象バージョンは以下。 $ java -version java version "1.7.0_51" OpenJDK Runtime Environment (fedora-2.4.5.1.fc20-x86_64 u51-b31) OpenJDK 64-Bit Serve

    Java 7 CMS GCの基本的な情報の整理 - nekop's blog
    Nagise
    Nagise 2014/03/27
  • 2012年javaメモリリーク

    Java読書会BOF 2012合宿で発表した、Javaアプリケーションのメモリリークの調査方法についてのスライド。 主にOracle JDK標準ツールでGCの動作を見る方法について紹介している。また、finalizeメソッド実装クラスがGCに与える影響についても述べている。

    2012年javaメモリリーク
    Nagise
    Nagise 2012/03/01
  • 新しくなったG1ガベージコレクタがすばらしい - しんさんの出張所 はてなブログ編

    1年近く前にG1ガベージコレクタに対して軽く検証を行った。 http://d.hatena.ne.jp/shin/20090216/p2 http://d.hatena.ne.jp/shin/20090608/p1 http://d.hatena.ne.jp/shin/20090609/p1 そのときの結論としては、このままの方向ならばバグかなくなったり多少パフォーマンスがよくなった程度ではコンカレントGCから乗り換える必要は無いというものだった。 で、VMのバージョンが上がりG1GCもまだ完全版ではないが、バージョンアップした。これは試すしかないだろう。 先に結論を言うと世代別&コンカレントGCの時代は終わったかなというとこまできた。Java SE 7では標準搭載される見込みなのでそのころはかなり使いやすくなっているはず。sun以外のVMも追従しないとsunに対して大きく劣ってしまうレベ

    新しくなったG1ガベージコレクタがすばらしい - しんさんの出張所 はてなブログ編
    Nagise
    Nagise 2010/01/18
  • Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か

    GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu

    Javaメモリ、GCチューニングとそれにまつわるトラブル対応手順まとめ - 日記のような何か
    Nagise
    Nagise 2009/07/11
    よいまとめ。現代のJavaのGCはどうなっているかについてのそれなりの知識が必要なので別途探してね
  • 1