-リソースモニタリングについての基礎知識 #contents *dstat [#q2e69111] **基本コマンド [#db965379] |dstat -taf|時間と基本オプション| |dstat -t -gs --mem --vm --ipc --top-mem|メモリ関係を見たいとき| *TOPコマンドの味方 [#w05386ee] top - 02:39:33 up 65 days, 19:46, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 74 total, 1 running, 73 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020188k total, 712888k used, 307300k free, 99868k buffers Swap: 0k total, 0k used, 0k free, 465756k cached **CPU [#ocb61b46] |us|ユーザープロセス。OSカーネル以外のプログラム。通常はこれが一番高いはず| |sy|カーネルプロセスのCPU使用率。低いのが正常だが、IOが多いと高くなる| |id|idleの略。CPUが暇な時間。us,ni,id=100%に近いのが正常| |wa|I/O 処理待ちのidleタイム| |hi&si|ハードウェア割り込みとソフトウェア割り込み| |st|仮想PCのみ発生するほかのPCの都合でのCPU実行待ち| *Apacheモニタリング [#oacd96b7] 組み込みモジュールを使うと良いが、情報をさらすことになるので許可するIPを絞ること #より詳細な情報を取得する時はONだが、パフォーマンス影響あり ExtendedStatus On <Location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from 192.168.0.0/16 </Location> -?autoとつけると単なる文字列が返却されるので監視などの用途ではautoつけるべし! *モニタリングソフトウェア [#m5f0ad47] +monit +app dynamics *Java 監視項目 [#b4d57eeb] CG Count **Heap [#k698d886] Old Generation Survivor Size Eden Size Total Eden,Suvivor,Oldの順にオブジェクト寿命が長くなる。 **Non Heap [#je3cbb8d] Code Cache JITコンパイラ後のネイティブコード置き場。足りなくなったら JITが止まって再起動するまで動かない状態になる。 Permanent Generation **JVM Thread Count [#w7a404db] #counter