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 コンパイルタイプ