timecheck

   timecheck

  사용법


	timecheck -V
	timecheck -c col [-S skiplist][-n][-t] [file]
	timecheck -G fn [-S skiplist][-n][-t][-v][-p fn] [-d delimiter] [file]

	Options are as follows:

	-?            print this help
	-c col        character position
	-d delimiter  field delimiter; def: whitespace
	-G fn         select field; exam) 1 or 2 ...
	-n            time format is HHMMSS; def: HH:MM:SS
	-p fn         print the value of the specified field number at the last column
	-S skiplist   list starting word to skip (separated by comma)
	-t            print time interval whenever interval is different
	-v            verbose mode
	-V            show version

	file          data file; If file is omitted, the standard input is used.
  설명

시스템에서 데이타를 수집할 때, 시간 정보를 함께 수집하는 명령어들이 있다. 또한 사용자가 쉘 스크립트를 만들어 데이타를 수집할 때, 시간 정보를 함께 수집할 수 있다. 이러한 데이타를 가지고 그래프를 그릴때, 수집한 데이타가 일정시간 간격으로 수집되었는지 확인하고 싶을 경우에 timecheck 명령어를 사용할 수 있다. 프로그램이 일정시간 간격으로 실행하였다고 하여도 시스템의 로드가 많으면, 주어진 시간 간격으로 데이타를 수집하지 못하고 시간이 밀리는 경우가 있을 수 있다.

다음은 psinfo 명령어의 결과물과 dolog 명령어의 결과물에서 시간정보를 처리하는 예제이다.

# psinfo -A 5 10 > psinfo.log
# grep Date.time psinfo.log > tt
# cat tt
Date.time 0819.18:15:58 proc 68 zombie 0 runnable 0 lwp 136 cpu 3.58% avgload  0.09  0.07  0.07 hp+stk 42896K
Date.time 0819.18:16:03 proc 68 zombie 0 runnable 0 lwp 136 cpu 10.21% avgload  0.08  0.07  0.07 hp+stk 42896K
Date.time 0819.18:16:08 proc 70 zombie 0 runnable 3 lwp 138 cpu 16.60% avgload  0.28  0.11  0.09 hp+stk 42992K
Date.time 0819.18:16:13 proc 70 zombie 0 runnable 3 lwp 138 cpu 23.59% avgload  0.45  0.15  0.10 hp+stk 42960K
Date.time 0819.18:16:18 proc 70 zombie 0 runnable 3 lwp 138 cpu 29.34% avgload  0.59  0.18  0.11 hp+stk 42992K
# timecheck -d . -G 3 tt
Interval
0
5
5
5
5
# timecheck -v -d . -G 3 0
Line     Time Interval Intvl-TM
   1 18:15:58        0 00:00:00
   2 18:16:03        5 00:00:05
   3 18:16:08        5 00:00:05
   4 18:16:13        5 00:00:05
   5 18:16:18        5 00:00:05
# timecheck -t -d . -G 3 tt
Line     Time Interval Intvl-TM
   2 18:16:03        5 00:00:05
# dolog -o df-k -T 5,4 df -k /
# ls x*
df-k.021216.124120.5
# grep DATE df-k.021216.124120.5
# DATE 2002/12/16 12:41:20
# DATE 2002/12/16 12:41:25
# DATE 2002/12/16 12:41:30
# DATE 2002/12/16 12:41:35
# grep DATE df-k.021216.124120.5 | timecheck -G 4
Interval
0
5
5
5
# grep DATE df-k.021216.124120.5 | timecheck -v -G 4 -p 3 11
Line     Time Interval Intvl-Tm Col-3
   1 12:41:20        0 00:00:00 2002/12/16
   2 12:41:25        5 00:00:05 2002/12/16
   3 12:41:30        5 00:00:05 2002/12/16
   4 12:41:35        5 00:00:05 2002/12/16

-d 옵션으로 컬럼의 구분자를 지정하고, -G 옵션으로 시간정보가 있는 컬럼을 지정한다.
입력파일에 공백라인이 있으면 그 라인은 스킵한다.

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

옵션설명
-c col -c 옵션은 시간정보가 있는 위치를 지정한다. 만일 시간이 18 번째 문자에서 시작한다면, -c 18 로 지정한다.
-d delimiter -d 옵션은 필드 구분자를 지정한다. 디폴트는 whitespace이다.
-G fn -G 옵션은 시간 정보가 있는 컬럼을 지정한다.
-n 디폴트로 시간정보는 HH:MM:SS (09:10:00) 형식이다.
시간정보가 HHMMSS (091000) 형식으로 되어 있을 경우 -n 옵션을 사용한다.
-p fn -p fn 옵션을 사용하여 입력 컬럼 중에서 출력하고 싶은 컬럼을 정한다. 정해진 컬럼은 출력 라인의 우축에 출력된다.
-S skiplist -S 옵션은 스킵하고 싶은 문자열을 지정한다. 문자열은 첫번째 단어를 전부 지정하여도 되고, 시작부터 일부분만 지정하여도 된다. 여러 문자열을 지정할 경우에는 콤마로 구분한다.
예를들어 -G p,ro 라고 지정하면, p 또는 ro로 시작하는 라인은 스킵한다.

파일에 내용중에 지정한 컬럼이 시간 형식으로 되어 있지 않으면, 오류를 발생한다.

-t -t 옵션이 없으면, 각 라인 간의 시간 차이를 초단위로 출력한다. -t 옵션을 지정하면, 시간 차이가 다른 때만 표시한다.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
-v -v 옵션을 지정하면, 추가적인 정보를 더 보여준다.