mmvt
사용법
mmvt -V
mmvt [-f fields] [-b basedir] [-h] [-F]
mmvt -l [-f fields] [-b basedir] [-F]
Options are as follows:
-b basedir base directory for datafile
-F force to print data even if mmonx process is not running
-f fields specify fields to display; fields are comma-separated list
if field is 'print', it prints all fields to use
-h do not print header info
-l print line by line
설명
mmvt는 시스템 통계정보를 수집하는 mmonx가 수집한 데이타에 대해 최종 수집된
1분간의 데이타를 텍스트로 보여준다.
이 명령어의 결과를 다른 명령어들이 받아서 사용할 수 있도록 간단히 데이타들을 공백으로 구분했다.
다음과 같이 mmvt 명령어에 아무 옵션도 지정하지 않고 실행하면, 디폴트 디렉토리(/opt/JSparm/dbspace)에서
현재 날짜에 해당하는 DB를 읽어서 모든 데이타 항목에 대하여 다음과 같이 출력한다.
# mmvt
Date Time Hostname State CPU-user CPU-sys CPU-idle PROCESS FORK RunT BlockT SwapoutT
PMEM VMEM-alloc VMEM-reserv VMEM-free FREE SWAP ALLOC *PSR *AnonPGIO-in *AnonPGIO-out
DISK_OPS-r DISK_OPS-w DISK_KB-r DISK_KB-w DISK_SVCT-a DISK_SVCT-w TmpFS SWAPdev NET_LO_PKT-i
NET_LO_PKT-o NET_RE_PKT-i NET_RE_PKT-o NET_RE_KB-i NET_RE_KB-o *NET_RE_ERR SYSCALL SYS_RW-r
SYS_RW-w THR_CRT SEMA MSG NAMEi INTR CS MIGR LOCK-smtx LOCK-srw MJF FD TOP_FS-1 TOP_FS-2
TOP_FS-3 TCP_CurEst TCP_Open-a TCP_Open-p TCP_Seg-i TCP_Seg-o *TCP_Retrans *TCP_Drop-q
*TCP_Drop-q0 *TCP_Drop-r *TCP_Reset-att *TCP_Reset-est *TCP_Reset-out UDP_Dgram-i
UDP_Dgram-o *UDP_NoPort *UDP_Ovflow *UDP_Cksum *IP_ReasmF PS_NLWP PS_HPSTK PS_TOP_WCPU-1
PS_TOP_WCPU-2 PS_TOP_WCPU-3 PS_TOP_HS-1 PS_TOP_HS-2 PS_TOP_RSS-1 PS_TOP_RSS-2 PS_TOP_SIZE-1 PS_TOP_SIZE-2
10/09/02 16:49:00 king OK 5 1 94 118 0.0 0.0 0.0 0.0 76.5 6.4 1.6 92.0 695.9
7763.9 1055.4 0.0 0.0 0.0 0 1 0 17 1.0 1.8 802.5 508 4 4 7 4 1 1 0.0 2112 599 249 0.3 0.0
0.0 182 483 801 103 28 0 0 1251 22 1 1 19 0.1 0.1 7 8 2.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 218.0
0.0 0.0 0.0 438 621 7.8 1.7 0.5 112 71 293 160 366 300
|
-f 옵션을 사용하여 원하는 항목만 데이타를 다음과 같이 볼 수 있다.
# mmvt -f cpu
Date Time Hostname State CPU-user CPU-sys CPU-idle
09/09/02 16:52:00 king OK 1 1 98
# mmvt -f cpu,pmem
Date Time Hostname State CPU-user CPU-sys CPU-idle PMEM
09/09/02 16:53:01 king OK 3 1 96 76.5
|
위의 출력에서 Date, Time Hotname, State 컬럼은 항상 출력된다.
Date는 DB 파일의 날짜 정보이고, Time은 그 DB 파일에 최종 수집된 데이타의 날짜이고,
Hostname은 데이타를 수집한 시스템의 호스트명이다. 이 호스트명은 DB 파일에
있다.
State 컬럼은 수집한 데이타의 상태 정보를 나타낸다. DB 파일을 mmonx 프로세스가 사용하고
있으면 "OK"가 표시되고, 현재 DB 파일을 사용하고 있지 않으면 "Close"로
표시된다. 즉, 이 DB 파일을 update할 mmonx 프로세스가 실행되고 있지 않는다는 의미이다.
그리고 마지막 데이타에 state change가 있으면, "Change"라고 표시되고,
나머지 데이타 부분은 '-'로 체워진다.
# mmvt -f cpu -b /tmp
mmonx is not running on the datafile: /tmp/mdbxx-2010.01
# mmvt -F -f cpu -b /tmp
Date Time Hostname State CPU-user CPU-sys CPU-idle
10/01/14 14:51:00 lion Close 1 1 98
|
다음은 최종 데이타에 state change가 발생한 DB 파일에 mmvt 명령어를 실행한 결과이다.
# mmvt -f cpu
Date Time Hostname State CPU-user CPU-sys CPU-idle
10/04/07 12:44:00 king Change - - -
|
-l 옵션을 사용하면 데이타를 다음과 같이 라인별로 출력한다.
# mmvt -l -f cpu,pmem,vmem,disk_ops
DATE (.) : 09/09/02
TIME (.) : 16:55:00
Hostname (.) : king
State (.) : OK
CPU (%) = CPU-user CPU-sys CPU-idle : 2 1 97
PMEM (%) : 76.5
VMEM (%) = VMEM-alloc VMEM-reserv VMEM-free : 6.4 1.6 92.0
DISK_OPS (n) = DISK_OPS-r DISK_OPS-w : 0 2
|
다음은 mmvt의 각 옵션에 대하여 설명한다.
옵션 | 설명 |
-b basedir |
-b 옵션은 데이타 파일이 들어있는 디렉토리를 지정한다.
디폴트 디렉토리는 /opt/JSparm/dbspace이다.
데이타 파일명의 형식은 다음과 같다.
mdbxx-yyyy.mm
yyyy: 4 digits year
mm: 2 digits month
지정한 디렉토리에서 위와 같은 형식으로 된 파일을 찾아서 사용한다.
|
-F |
-F 옵션을 지정하지 않으면, 현재 mmonx 명령어가 사용하고 있지 않은 데이타 파일에
대해 다음과 같은 오류가 발생한다.
# mmvt -b /tmp -f cpu
mmonx is not running on the datafile: /tmp/mdbxx-2010.01
|
이때 -F 옵션을 사용하면, 오류를 발생하지 않고 다음과 같이 데이타를 출력한다.
# mmvt -b /tmp -F -f cpu
Date Time Hostname State CPU-user CPU-sys CPU-idle
10/01/05 13:17:00 lion Close 1 1 98
|
이때 State 컬럼에는 "Close"로 표시된다.
"Close" 라는 의미는 datafile에서 보여주는 데이타가 최근 1분간의 데이타가 아니라는 것을 의미한다.
| -f fields |
-f 옵션을 지정하지 않으면 모든 데이타를 화면에 출력한다. 전체를 보지 않고 보고 싶은 데이타만 보고싶을 때,
-f 명령어에 필드명을 지정하여 원하는 필드만 볼 수 있다.
여러 개의 필드를 지정할 경우에 콤마(,)로 구분하여 여러 개를 지정할 수 있다.
-f 옵션에 "print"라고 지정하면 사용할 수 있는 필드명을 한줄에 하나씩 보여준다.
각각의 필드에 대한 자세한 설명은 "Parmview 명령어의 graph 장을 참조하세요"
|
-h |
-h 옵션을 지정하면, 첫번째 줄에 나오는 header 정보를 출력하지 않는다.
|
-l |
-l 옵션을 지정하면, 각각의 필드 정보를 한줄에 하나씩 출력한다.
|
-V |
-V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
|
|