- 追加された行はこの色です。
- 削除された行はこの色です。
-リソースモニタリングについての基礎知識
#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