undyingのブログ -17ページ目

アライドルータのコンフィグ確認

アライドルータのコンフィグ確認


よく忘れるのでメモ


show config

show file=xxxxx.cfg


これでコンフィグを確認できる

curlコマンド使用法

curlコマンド使用法


■curlとは
httpやhttp以外のコンテンツを取得できるツールです。
サーバに接続できない、時間がかかるなど問題が発生した場合、
このコマンドでどこに問題が発生しているかの切り分けができます。
(出来ない場合もあります。。。)


■使い方
よく使うオプション

--connect-timeout <seconds> :サーバへの接続に許容できる制限時間(秒)を指示します

-w/--write-out <format> :処理が問題なく完了したときに標準出力に何を表示するかを定めます
  time_total 全体の処理にかかった時間(秒)
  time_namelookup 開始から名前解決が完了したときまでの時間(秒)
  time_connect 開始からリモートのホスト(またはプロクシ)への TCP 接続完了までの時間(秒)
  time_appconnect 開始からリモートホストへの SSL/SSH/etc 接続/ハンドシェイク完了までの時間(秒)
  time_pretransfer 開始から最初のバイトの転送が行われようとするまでの時間(秒)
  time_redirect 正引き(名前解決)に要した時間(秒)
  time_starttransfer 開始から最初のバイトが転送されるまでの時間(秒)
  speed_download curl により測定されたダウンロード完了までの平均ダウンロード速度

-I :httpヘッダのみのリクエスト

-o :出力ファイル名指定


詳しくは以下manページを参照
http://www.hcn.zaq.ne.jp/___/unix/curl_manpage.html



■使用例
# cat curllist
\n
time_total
%{time_total} --
time_namelookup
%{time_namelookup} --
time_connect
%{time_connect} --
time_pretransfer
%{time_pretransfer} --
time_starttransfer
%{time_starttransfer} --
speed_download
%{speed_download} --
\n


# while : ;do echo -n `date` >> curl.log ; curl -w @curllist http://test.com/ -o /dev/null >> curl.log ; sleep 1 ;done


jstat使用方法

■jstatとは
javaVMのメモリ状況を確認できるコマンド


# jstat -gcutil <pid> <interval> <count>


javaのpidが3000で1秒おきに10回出力する場合

/usr/local/jdk/bin/jstat -gcutil 3000 1s 10 ※1s=1000 でも同じ


# /usr/local/jdk/bin/jstat -gcutil 3000 1s 10
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 38.16 77.40 55.61 35.71 4529 50.595 4 6.004 56.599
61.84 0.00 5.39 55.64 35.71 4530 50.605 4 6.004 56.609
61.84 0.00 34.88 55.64 35.71 4530 50.605 4 6.004 56.609
61.84 0.00 59.60 55.64 35.71 4530 50.605 4 6.004 56.609
61.84 0.00 82.33 55.64 35.71 4530 50.605 4 6.004 56.609
0.00 39.19 8.95 55.68 35.71 4531 50.615 4 6.004 56.619
0.00 39.19 39.06 55.68 35.71 4531 50.615 4 6.004 56.619
0.00 39.19 64.88 55.68 35.71 4531 50.615 4 6.004 56.619



■オプション
class :スローダの動作に関する統計データ
compiler :HotSpot Just-in-Time コンパイラの動作に関する統計データ
gc :ガベージコレクトされたヒープの動作に関する統計データ
gccapacity :世代ごとの容量と対応する領域に関する統計データ
gccause :ガベージコレクション統計データの概要 (-gcutil と同じ) と、直前および現在 (適用可能な場合) のガベージコレクションイベントの原因
gcnew :New 世代の動作に関する統計データ
gcnewcapacity :New 世代のサイズと対応する領域に関する統計データ
gcold :Old 世代および Permanent 世代の動作に関する統計データ
gcoldcapacity :Old 世代のサイズに関する統計データ
gcpermcapacity :Permanent 世代のサイズに関する統計データ
gcutil :ガベージコレクション統計データの概要
printcompilation :HotSpot コンパイル方法の統計データ
-h n
n サンプル (出力行) ごとに列ヘッダを表示。ただし、n は正の整数値。デフォルト値は 0。このとき、データの最初の行の上に列ヘッダが表示される
-t n
タイムスタンプ列を出力の最初の列として表示。タイムスタンプは、ターゲット JVM の起動時からの経過時間
-J javaOption
javaOption を java アプリケーション起動ツールへ渡す。たとえば、-J-Xms48m と指定すると、起動メモリは 48Mバイトに設定される。オプションの完全なリストについては、次のドキュメントを参照


■表示内容

-class オプション
  Loaded ロードされたクラスの数
  Bytes ロードされた K バイト数
  Unloaded アンロードされたクラスの数
  Bytes アンロードされた K バイト数
  Time クラスのロードやアンロード処理に要した時間

-compiler オプション
  Compiled 実行されたコンパイルタスクの数
  Failed 失敗したコンパイルタスクの数
  Invalid 無効にされたコンパイルタスクの数
  Time コンパイルタスクの実行に要した時間
  FailedType 最後に失敗したコンパイルのコンパイルタイプ
  FailedMethod 最後に失敗したコンパイルのクラス名とメソッド

-gc オプション
  S0C Survivor 領域 0 の現在の容量 (KB)
  S1C Survivor 領域 1 の現在の容量 (KB)
  S0U Survivor 領域 0 の使用率 (KB)
  S1U Survivor 領域 1 の使用率 (KB)
  EC Eden 領域の現在の容量 (KB)
  EU Eden 領域の使用率 (KB)
  OC Old 領域の現在の容量 (KB)
  OU Old 領域の使用率 (KB)
  PC Permanent 領域の現在の容量 (KB)
  PU Permanent 領域の使用率 (KB)
  YGC Young 世代の GC イベント数
  YGCT Young 世代のガベージコレクション時間
  FGC フル GC イベント数
  FGCT フルガベージコレクション時間
  GCT ガベージコレクションの合計時間

-gccapacity オプション
  NGCMN New 世代の最小容量 (KB)
  NGCMX New 世代の最大容量 (KB)
  NGC New 世代の現在の容量 (KB)
  S0C Survivor 領域 0 の現在の容量 (KB)
  S1C Survivor 領域 1 の現在の容量 (KB)
  EC Eden 領域の現在の容量 (KB)
  OGCMN Old 世代の最小容量 (KB)
  OGCMX Old 世代の最大容量 (KB)
  OGC Old 世代の現在の容量 (KB)
  OC Old 領域の現在の容量 (KB)
  PGCMN Permanent 世代の最小容量 (KB)
  PGCMX Permanent 世代の最大容量 (KB)
  PGC Permanent 世代の現在の容量 (KB)
  PC Permanent 領域の現在の容量 (KB)
  YGC Young 世代の GC イベント数
  FGC フル GC イベント数

-gccause オプション

  GC イベントを含むガベージコレクション統計データ 列 説明
  LGCC 最後のガベージコレクションの原因
  GCC 現在のガベージコレクションの原因

-gcnew オプション
  New 世代の統計データ 列 説明
  S0C Survivor 領域 0 の現在の容量 (KB)
  S1C Survivor 領域 1 の現在の容量 (KB)
  S0U Survivor 領域 0 の使用率 (KB)
  S1U Survivor 領域 1 の使用率 (KB)
  TT 殿堂入りしきい値
  MTT 最大殿堂入りしきい値
  DSS 適切な Survivor サイズ (KB)
  EC Eden 領域の現在の容量 (KB)
  EU Eden 領域の使用率 (KB)
  YGC Young 世代の GC イベント数
  YGCT Young 世代のガベージコレクション時間

-gcnewcapacity オプション
  NGCMN New 世代の最小容量 (KB)
  NGCMX New 世代の最大容量 (KB)
  NGC New 世代の現在の容量 (KB)
  S0CMX Survivor 領域 0 の最大容量 (KB)
  S0C Survivor 領域 0 の現在の容量 (KB)
  S1CMX Survivor 領域 1 の最大容量 (KB)
  S1C Survivor 領域 1 の現在の容量 (KB)
  ECMX Eden 領域の最大容量 (KB)
  EC Eden 領域の現在の容量 (KB)
  YGC Young 世代の GC イベント数
  FGC フル GC イベント数

-gcold オプション
  Old および Permanent 世代の統計データ 列 説明
  PC Permanent 領域の現在の容量 (KB)
  PU Permanent 領域の使用率 (KB)
  OC Old 領域の現在の容量 (KB)
  OU Old 領域の使用率 (KB)
  YGC Young 世代の GC イベント数
  FGC フル GC イベント数
  FGCT フルガベージコレクション時間
  GCT ガベージコレクション総時間

-gcoldcapacity オプション
  Old 世代の統計データ 列 説明
  OGCMN Old 世代の最小容量 (KB)
  OGCMX Old 世代の最大容量 (KB)
  OGC Old 世代の現在の容量 (KB)
  OC Old 領域の現在の容量 (KB)
  YGC Young 世代の GC イベント数
  FGC フル GC イベント数
  FGCT フルガベージコレクション時間
  GCT ガベージコレクション総時間

-gcpermcapacity オプション
  Permanent 世代の統計データ 列 説明
  PGCMN Permanent 世代の最小容量 (KB)
  PGCMX Permanent 世代の最大容量 (KB)
  PGC Permanent 世代の現在の容量 (KB)
  PC Permanent 領域の現在の容量 (KB)
  YGC Young 世代の GC イベント数
  FGC フル GC イベント数
  FGCT フルガベージコレクション時間
  GCT ガベージコレクション総時間

-gcutil オプション
  S0 Survivor 領域 0 の使用率 (現在の容量に対するパーセンテージ)
  S1 Survivor 領域 1 の使用率 (現在の容量に対するパーセンテージ)
  E Eden 領域の使用率 (現在の容量に対するパーセンテージ)
  O Old 領域の使用率 (現在の容量に対するパーセンテージ)
  P Permanent 領域の使用率 (現在の容量に対するパーセンテージ)
  YGC Young 世代の GC イベント数
  YGCT Young 世代のガベージコレクション時間
  FGC フル GC イベント数
  FGCT フルガベージコレクション時間
  GCT ガベージコレクション総時間

-printcompilation オプション
  Compiled 実行されたコンパイルタスクの数
  Size メソッドのバイトコードのバイト数
  Type コンパイルタイプ