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 -I는 iostat -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 -S는 sar -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
옵션은 그래프를 만들지 않고 데이타 파일에 있는 값을 출력한다.
|
|