adjmaxmin

   adjmaxmin

  사용법


	adjmaxmin -V
	adjmaxmin [-a] [-o outfile] [files...]

	Options are as follows:

	-?            print this help
	-a            process all min/max values as one field
	-o outfile    output file name
	-V            show version
  설명

다음의 명령어에는 공통적으로 -P 옵션이 있다.

gvmstat
giostat
gnetstat
gmpstat
gpsinfo
mkgraph
mkrep.sh
mrepx

위의 명령어에 대하여 -P 옵션을 사용하면 입력된 데이타에 대하여 각 필드 별로 그래프의 최대값과 최소값을 구하여 표준출력으로 출력한다. 이 결과를 파일로 받아서 저장한 후에 adjmaxmin 명령어를 사용하여 공통된 최대값과 최소값을 구할 수 있다.

adjmaxmin 명령어에 파일명을 지정하지 않으면 표준입력을 사용한다. -o 옵션을 사용하면 그 결과를 표준출력 대신에 파일에 저장할 수 있다.

다음은 gvmstat 명령어에 -P 옵션을 지정하여 최대값과 최소값을 출력하는 예제이다.

# gvmstat -P vmstat.log
cpu:100-0
r:10-0
b:10-0
w:10-0
swap:272800-272500
free:12500-11600
re:50-0
mf:600-0
pio:200-0
fr:50-0
de:50-0
sr:50-0
in:500-200
sy:1000-0
cs:1000-0

출력되는 값의 형식은 다음과 같다.

 fn:max-min

fn은 필드명이고 max는 최대값, min은 최소값을 나타낸다.

만일 vmstat 명령어로 3일 동안 하루에 한번씩 9시부터 8시간 60초 간격으로 데이타를 수집했다고 가정하자.

# vmstat 60 480 > vmstat1.log

; next day
# vmstat 60 480 > vmstat2.log

; next day
# vmstat 60 480 > vmstat3.log

이렇게 세차레의 데이타를 받아서 각각을 gvmstat 명령어로 그래프를 만들면 동일한 필드의 그래프의 최대값과 최소값이 수집한 데이타마다 다를 수 있다. 이와 같이 최대값과 최소값이 각기 다른 3개의 그래프를 보고, 시간대 별로 데이타를 비교하기가 쉽지 않다. 3개의 그래프의 최대값과 최소값이 같은 그래프를 만들어서 보아야 데이타를 비교하기 쉽다.

adjmaxmin 명령어는 gvmstat 명령어에 -P 옵션을 지정하여 실행한 결과를 입력으로 받아서 전체를 포함할 수 있는 최대값과 최소값을 만들어 준다.
이 파일을 -c 옵션에 구성파일로 지정하여 다시 그래프를 만들면 동일한 최대값과 최소값을 갖는 그래프를 만들 수 있다.

# gvmstat -P vmstat1.log > v1.out
# gvmstat -P vmstat2.log > v2.out
# gvmstat -P vmstat3.log > v3.out

# adjmaxmin v1.out v2.out v3.out > vm.conf

# gvmstat -c vm.conf -o vm1 vmstat1.log
# gvmstat -c vm.conf -o vm2 vmstat2.log
# gvmstat -c vm.conf -o vm3 vmstat3.log

다음과 같이 최대값과 최소값의 출력을 하나의 파일에 담아서 adjmaxmin 명령어를 사용하여도 된다.

# gvmstat -P vmstat1.log > v.out
# gvmstat -P vmstat2.log >> v.out
# gvmstat -P vmstat3.log >> v.out

# adjmaxmin v.out > vm.conf

adjmaxmin 명령어는 지정한 파일에서 한 라인씩 읽어서 같은 필드명끼리 묶은 후에 같은 필드 중에 최대값과 최소값을 구하여 화면에 출력한다.
파일에서 "#" 으로 시작하는 라인과 공백라인은 무시된다.

다음은 adjmaxmin 명령어의 옵션이다.

옵션설명
-o outfile -a 옵션을 지정하면, 필드명이 다르지만 모두 같은 필드라고 간주하고 최대값 최소값을 하나의 필드(+)로 보여준다.
# mkgraph -P -G 1-5 test.dat
1:1000-0
2:300-0
3:400-0
4:4000-0
5:3-0
# mkgraph -P -G 1-5 test.dat | adjmaxmin -a
+:4000-0
-o outfile -o 옵션은 출력 파일명을 지정한다. 이 옵션이 지정되어 있지 않으면, 수정된 최대값과 최소값을 표준출력으로 출력한다.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.