-リソースモニタリングについての基礎知識

#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS