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 옵션을 지정하면, 추가적인 정보를 더 보여준다.
|
|