タグ

ブックマーク / ogin-s57.hatenadiary.org (3)

  • JVMのチューニング - ITエンジニアとして生きる

    前回、JVMとGCのしくみ - ITエンジニアとして生きるでJVMとGCのしくみについて書いた。 今回はその続きということでJVMのチューニングについて書きたいと思う。 JVMチューニングって -Xms ・・・ ヒープ全体(New領域+Old領域)の初期値 -Xmx ・・・ ヒープ全体(New領域+Old領域)の最大値 くらいしか話題に上がらないし意識しないことが多い(気がする)。 でもホントはこれだけではダメで、前回のようにPermanent領域、New領域、Old領域を意識したチューニングが必要になる。 VMチューニングを考えるその前に・・・チューニングの話をする前にまずVMの起動モードについて話したいと思う。 VMには大きく以下2つの起動モードがあり、それぞれ以下のような特徴を持つ。 ◆クライアントVMモード 起動時間を短縮し、メモリサイズを縮小するように調整されている。 VM起動時

    JVMのチューニング - ITエンジニアとして生きる
    tohokuaiki
    tohokuaiki 2016/12/09
    MaxPermSizeは256Mくらいで問題ないらしい。XmsとXmxの違いは「ベストプラクティスとして「初期値=最大値」とすることを推奨したい」だって。
  • JVMとGCのしくみ - ITエンジニアとして生きる

    先日職場でJVMの話をしてた。 ちょうどいい機会だからちょっとまとめたいと思う。 JVMの構成まずはJVMの構成について。JVMには3つの領域が存在する。 Permanent領域(非ヒープ領域) New領域(ヒープ領域) Old領域(ヒープ領域) Permanent領域にはJVMにロードされたクラスやメソッドの情報、New領域にはインスタンス化されたオブジェクトの情報、Old領域には寿命の長いオブジェクトの情報が管理される。(「寿命の長い」については後述のScavenge GCを参照。) Permanent領域は非ヒープ領域、New領域とOld領域はヒープ領域となる。 非ヒープ領域には基的にGCは走らず、JVM起動時に静的な情報が管理される。(※) 一方、ヒープ領域はインスタンス化されたオブジェクト情報といった動的な情報が管理され、GC対象となる。 ※ユーザ定義のクラスローダーが存在する

    JVMとGCのしくみ - ITエンジニアとして生きる
    tohokuaiki
    tohokuaiki 2016/12/09
    Javaのメモリの管理方法。へぇ。
  • 7月から愛媛でリモート勤務になります。 - ITエンジニアとして生きる

    6月30日をもって株式会社オージス総研を退職させて頂くこととなりました。 日が最終出社日でした。 7月1日からは株式会社ハートレイルズにお世話になり、私の地元である愛媛県にUターンし、リモート勤務することとなります。(ハートレイルズは神奈川県にある会社です) HeartRails - ハートレイルズ - 新規事業開発のエキスパート なぜ愛媛県にUターン?少し重い話になりますが。 私は生みの母親を生後半年で亡くし、0〜2才までを母方の祖母に、その後は実家のある隣町で父方の祖父に母親代わりとなって育ててもらいました。 その祖母が今年の2月に亡くなりました。 GWやお盆、正月と長期休みが取れた時は地元に帰っては顔を出していたものの、正直もっと長くついていてあげたかったと思いました。 祖父はまだ健在で、実家で一人暮らししています。 幸いにもまだ元気で、身の回りのこともある程度自分でやりながら、手

    7月から愛媛でリモート勤務になります。 - ITエンジニアとして生きる
    tohokuaiki
    tohokuaiki 2013/08/07
    書類選考も面接も決定までが長いな。そんなに決定に時間かかるとも思えない(経験的に面接後1日以上かけても結果は同じ)のだけど、なんでだろう?
  • 1