-verbose:gc 옵션을 준 상태에서.....
#gc.awk
BEGIN{
printf("Minor\tMajor\tAlive\tFree\n");
}
{
if ( substr($0,1,4)=="[GC "){
split($0,array," ");
printf("%s\t0.0\t",array[3])
split(array[2],barray,"K")
before=barray[1]
after=substr(barray[2],3)
reclaim=before-after
printf("%s\t%s\n",after,reclaim)
}
if ( substr($0,1,9)=="[Full GC "){
split($0,array," ");
printf("0.0\t%s\t",array[4])
split(array[3],barray,"K")
before=barray[1]
after=substr(barray[2],3)
reclaim=before-after
printf("%s\t%s\n",after,reclaim)
}
next;
}
#awk -f gc.awk nohup.out > gc.result
다음검색