gcpu

   gcpu

  사용법


	gcpu -I [options] file
	gcpu -S [options] file

	Options are as follows:

	-?                   print this help
	-,                   put a comma in graph number
	-B                   bar graph
	-b                   draw border line
	-C bg:c1:c2          colors of the graph, colors must be 6 hex digits:
	                         bg: background color; def: ffffff
	                         c1: foreground color1; def: 0000ff
	                         c2: foreground color2; def: ff0000
	-c config            configuration file for maximum values and titles
	-D directory         output directory; def: .
	-e dot               X-axis extension
	-G fn[:[[max][-min]][:title]]  set maximum value and title of the field. fn is cpu
	-h height            height per graph
	-I                   make CPU graph for the output of "iostat -c"
	-i interval          interval (second)
	-l n                 draw vertical lines on graph every n'th data
	-L toplabel          specify top label
	-m                   print maximum value
	-N                   write time info(HH:MM:SS) at the bottom of the graph
	-n count             count of data to be processed
	-o outfile           output file,  def: vmstat[.gif]
	-S                   make CPU graph for the output of "sar -u"
	-s start             starting data to be processed. n or HHMMSS or HH:MM:SS
	-T title             specify title; def: vmstat
	-t HHMMSS            starting time of gathering data
	-V                   show version
	-v                   print data in text without graph
	-W                   generate HTML page
	-w width             width of the graph

	file                 output of "iostat -c" or "sar -u" command
  설명

gcpu -Iiostat -c 명령어의 출력을 저장한 file을 읽어 들여, us, sy 필드에 대하여 GIF 파일포멧의 그래프를 만든다.

# iostat -c 30 > iostat-c.log iostat -c의 출력은 다음과 같은 형태이다.

         cpu
 us sy wt id
  3  2  0 96
  3  0  0 97
  5  4  0 91
  0  1  0 99
  0  1  0 99
  1  1  0 98
  0  0  0 100
  2  3  0 95
... skip ...

각각의 필드에 대한 의미는 iostat 메뉴얼 페이지를 참고한다.

# man iostat iostat -c의 결과물에서 첫번째 데이타는 사용되지 않고, 두번째 데이타부터 사용된다. 첫번째 데이타는 시스템 부팅부터 지금까지 평균이며, 측정한 시점의 데이타에 대한 정확도가 없기 때문에 사용되지 않는다.

gcpu -Ssar -u 명령어의 출력을 저장한 file을 읽어들여, %usr, %sys 필드에 대하여 GIF 파일포멧의 그래프를 만든다.

# sar -u 180 100 > sar-u.log

sar -u의 출력은 다음과 같은 형태이다.

 
SunOS dragon 5.6 Generic_105181-11 sun4u    07/07/99

14:24:48    %usr    %sys    %wio   %idle
14:27:48      14       6       0      80
14:30:48      16       7       0      77
14:33:48      16       7       0      77
14:36:48      17       7       0      76
14:39:48      17       7       0      76
14:42:48      15       7       0      78
14:45:48      16       7       0      77
14:48:48      17       7       0      76
14:51:48      23       8       0      71
... skip ...

sar -u의 결과물에서 첫번째 데이타부터 유효한 데이타로 사용된다.

데이타 파일에 #으로 시작하는 라인이 있으면 그 라인을 스킵한다.

  iostat -c의 출력물, iostat.log와 sar -u의 출력물,sar.log을 가지고 각 옵션에 대하여 설명한다.

명령어 설명
# gcpu -I iostat.log -I 옵션은 iostat -c 명령어의 결과물에 대해 그래프를 만든다. -o 옵션을 지정하지 않으면, 디폴트로 cpu.gif 파일을 만든다.
# gcpu -S sar.log -S 옵션은 sar -u 명령어의 결과물에 대해 그래프를 만든다. -o 옵션을 지정하지 않으면, 디폴트로 cpu.gif 파일을 만든다.
# gcpu -I -B iostat.log -B 옵션은 막대 그래프를 만든다.
# gcpu -I -t 090000 -i 30 iostat.log

# gcpu -I -t 090000 -i 30 -l 0 iostat.log

# gcpu -I -t 090000 -i 30 -N iostat.log

# gcpu -I -t 090000 -i 30 -N -e 5 -n 120 iostat.log

-t 090000 -i 30 옵션은 그래프의 X축에 시간을 표시한다. 데이타를 수집한 시작 시간은 09시 00분 00초이고, 시간 간격은 30초이다.

-i 옵션과 함께 -l 0 옵션을 사용하면, 10 분 간격으로 회색 점선을 그린다.

-i 옵션과 함께 -N 옵션을 사용하면, 60 dot 간격으로 그래프의 하단에 시간(HH:MM:SS)을 표시한다.

-e 옵션과 함께 -N 옵션을 사용하면 그래프의 구간을 자세히 볼 수 있다.

# gcpu -I -w 200 iostat.log -w 200 옵션은 그래프의 폭을 200 dot로 지정한다. 이 옵션이 지정되어 있지 않으면, 데이타의 개수 만큼의 폭을 차지하며, 그 폭이 480 dot 보다 적으면, 480 dot로 사용된다. -w 0 옵션을 지정하면, 실제 데이타 양 만큼의 폭으로 그래프를 만든다.
# gcpu -I -s 100 -n 200 iostat.log -s 100 옵션은 100 번째 데이타부터 읽어들인다. -n 200 옵션은 200개의 데이타에 대해서만 그래프를 만든다. -i 옵션과 함께 -s 옵션에서 다음과 같이 시간을 지정하면 그 시간부터 그래프를 그린다. HHMMSS or HH:MM:SS Exam)     # gcpu -i 30 -t 090000 -s 10:00:00 iostat.log
# gcpu -I -e 10 -n 40 iostat.log -e 10 옵션은 1 개의 데이타가 X축으로 10 dot의 간격을 가지게 한다. -n 40 옵션은 40 개의 데이타로 그래프를 만든다.
# gcpu -I -h 200 iostat.log -h 200 옵션은 각 단위 그래프의 높이가 200 dot의 크기를 가지게 한다.
# gcpu -I -T "July 1" iostat.log -T "July 1" 옵션은 그래프의 상단에 제목을 쓰는데 사용된다.
# gcpu -I -C 00ffff::: iostat.log

# gcpu -I -C :ff00ff:00cc00:ff0000 iostat.log

-C 00ffff::: 옵션은 그래프의 배경 색으로 RGB #00ffff를 지정한다. 배경 색에는 transparent를 지정할 수 있다. 이 경우 그래프의 배경 색은 투명하게 된다.

-C :ff00ff:00cc00:ff0000 옵션은 그래프의 선의 색을 RGB #ff00ff와 #00cc00과 #ff0000으로 지정한다.

# gcpu -I -W iostat.log -W 옵션은 HTML 페이지를 만든다. -o옵션을 사용하지 않으면, 디폴트로 "cpu.html" 파일이 생성된다. 이 HTML 파일에는 각 필드에 대한 최대 값이 하단에 정리되어 있다.
-, 옵션을 지정하면 그래프의 Y축 숫자에 3자리 마다 콤마를 추가한다.
-b 옵션은 츨력되는 이미지에 외곽선을 그린다.
-D directory 옵션은 출력될 그래프를 만들 디렉토리명을 지정한다. 디폴트는 "."이다. 지정한 디렉토리가 없으면 새로 만들어 준다. 단 최하단의 디렉토리만 만든다.
-G fn[:[[max][-min]][:title]]...
-G 옵션은 그래프를 그릴 필드를 선택한다.

fn 필드명을 지정한다. 필드명은 cpu 하나 뿐이다
cpu
[max][-min] 그래프의 최대값과 최소값을 지정한다.
title 그래프의 제목을 지정한다.

-l n 옵션은 출력될 그래프에 n 간격의 데이타에 회색 점선을 그린다.
n이 0이고 -i 옵션과 함께 사용하면 10 분 간격으로 회색 점선을 그린다.
-L toplabel 옵션을 사용하여, 그림의 상단에 배경색을 회색으로 하는 글자를 표시할 수 있다.
-m 옵션은 최대 값을 출력한다.
최대 값은 %usr + %sys에 대한 값을 출력한다(%wio는 포함되지 않는다).
-o outfile 옵션은 출력될 그래프의 파일명을 지정한다. 디폴트는 "cpu"이다.
실제 출력될 파일명에는 ".gif" 가 추가된다. 따라서 디폴트로 생성될 파일명은 "cpu.gif" 가 된다.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
-v 옵션은 그래프를 만들지 않고 데이타 파일에 있는 값을 출력한다.