ParmView
설명
웹 애플리케이션 ParmView는 mmonx 명령어가 수집한 시스템 통계 데이타를
웹 서비스를 통하여 다양한 형태의 그래프로 보여준다. ParmView를 실행하기 위해서는
먼저 mmonx 명령어에 의해 데이타가 수집되어 있어야 하고,
웹 서버가 /opt/JSparm/parmview 디렉토리를 웹 서비스하여야 한다.
이 디렉토리에는 ParmView를 서비스하는 CGI 프로그램 mrepx.cgi가 있다.
JSparm 패키지를 설치한 후에, /opt/JSparm/etc 디렉토리에 있는 parmview.conf 파일을 /etc 디렉토리에
복사하고, 쉘 스크립트 /etc/rc2.d/S90mmonx를 실행하면, ParmView를 서비스하기 위한
mmonx 명령어와 gwserv 명령어가 실행된다.
(mmonx 참조)
# cd /opt/JSparm/etc
# cp parmview.conf /etc
# sh /etc/rc2.d/S90mmonx start
mmonx[2033] is started
gwserv[2035] is started on port 9900
|
gwserv 명령어가 9900 포트에서 웹서비스를 한다.
포트 번호를 변경하려면, /etc/parmview.conf 파일에서 "port: 9900" 인 라인에서
9900 번 대신 다른 포트 번호를 지정하면 된다.
gwserv 미니 웹서버를 'root' 사용자 권한으로 실행되는데, 사용자 권한을 'nobody'로
실행하려면, /etc/parmview.conf 파일에서 "user: root" 인 라인에서 'root' 대신에
'nobody' 로 지정하면 된다.
nobody로 지정할 경우에 시스템 페스워드를 조사할 수 없기 때문에 /etc/parmview.access 파일에
암호화된 페스워드를 지정하여야 한다. 이 문서의 끝부분에 있는
[액세스 파일, /etc/parmview.access]
"을 참고하세요.
Parm V7.X 버전을 사용하고 있으면, conv_mdbxx 명령어로 mdbx-yyyy.mm 데이타를
mdbxx-yyyy.mm 데이타로 변환한 후에 mmonx 명령어를 다시
실행하여야 한다.
그렇지 않으면 이번달 데이타가 두개의 파일로 나누어 진다.
물론, 기존의 mdbx-yyyy.mm 파일을 mdbxx-yyyy.mm 형식의 파일로 모두 변환해야 ParmView에서
볼 수 있다.
Parm V10.0 부터 데이타를 저장하는 파일명이 변경되고(mdbx-yyyy.mm --> mdbxx-yyyy.mm),
수집하는 데이타 양도 많이 증가했다.
V7.X 버전에서 mmonx이 한달 동안 데이타를 수집하면 약 6.2MB가 되지만,
V10.0 버전에서는
약 14.5 MB가 된다.
Parm V10.2와 Parm V10.1의 데이타 파일의 형식은 같지만, Parm V10.1에서 PS_TOP_WCPU-3 필드의 데이타가
Parm V10.2의 PS_TOP_LWCPU 필드의 역활로 대체되어 사용된다.
|
ParmView를 실행하기 위해서는 웹 브라우저에서 다음과 같은 URL를 사용하면 된다.
http://hostname:9900
그러면, 다음과 같은 웹 페이지가 화면에 출력된다.
여기서 [Click this to start ParmView] 버튼을 클릭하면,
다음과 같은 ParmView의 로그인 화면이 나타난다.
로그인 화면에서 서버 시스템의 사용자명과 패스워드를
넣고 인증을 마치면, ParmView를 사용할 수 있다.
여기서 사용자명과 패스워드는 암호화되어 서버로 전송된다.
(java plugin 모듈이 설치되어 있지 않는 시스템에서는 암호화의 수준이 낮아진다)
버전 V10.2 부터는 보안성을 강화하기 위해 디폴트 액세스 파일에서 'root' 사용자로 로그인하는 것이 금지되어 있다.
ParmView를 (Exit) 버튼으로 종료하더라도 로그인된 정보는 웹 브라우저의 쿠키로 남아있다.
웹 브라우저를 완전히 종료시키거나 [Logout] 링크를 클릭하여 로그인 쿠키 정보를 제거할 수 있다.
[Save Login Info] 체크박스를 클릭하여 로그인한 후, [Logout] 링크를 클릭하지 않고
웹 브라우저를 종료하면,
로그인 쿠키 정보는 시스템에 저장된다.
따라서 시스템을 리붇하여 웹 브라우저를 다시 실행하여도 로그인 과정없이 ParmView를 사용할 수 있다.
로그인 쿠키 정보에는 PC의 IP 정보가 들어 있기 때문에 PC의 IP가 바뀌면 다시 로그인하여야 한다.
다음은 ParmView를 로그인하여 CPU 사용률 그래프를 본 예제이다.
메뉴
상단의 버튼은 클릭하면 해당 버튼에 맞는 화면으로 변경되거나, 새로운 화면이 팝업된다.
각각의 그래프 버튼은 다음과 같이 두개의 부분으로 나누어져 있다.
왼쪽 부분을 클릭하면, 해당되는 그래프를 보여주는 화면이 팝업되고, 우측 부분을 클릭하면 현재
화면이 해당되는 그래프 화면으로 변경된다.
|
[Main Graph] |
자주 사용되는 그래프를 만들 수 있는 윈도우를 보여준다.
'/opt/JSparm/conf/hostlink.cfg' 파일이 있으면, 다음과 같이 메인 그래프 아이콘 왼쪽에 새로운 아이콘이 하나 보인다.
이 아이콘을 클릭하면, 윈도우의 상단에 '/opt/JSparm/conf/hostlink.cfg' 파일에서 정의한 시스템 정보들이
화면의 상단에 링크로 다음과 같이 보인다
상단에 있는 링크를 클릭하면, 해당 시스템의 ParmView 화면으로 전환된다.
Shift 키를 누른 상태에서 링크를 클릭하면 해당 시스템이 새로운 화면에 나타납니다.
맨 왼쪽에 있는 X 아이콘을 클릭하면 호스트 링크 정보가 모두 없어집다.
'/opt/JSparm/conf/hostlink.cfg' 파일의 형식은 다음과 같다.
[db_directory_path@]hostname[:port][/alias]
hostname 대신 IP를 사용할 수 있다. alias를 지정하면 호스트 명 대신에 별명이 표시된다.
데이타 파일의 위치가 디폴트위치(/opt/JSparm/dbspace)가 아니고 다른 위치를 지정하려면
다음과 같이 호스트명 앞에 "@"을 부치고 디렉토리 위치를 절대 패스로 지정할 수 있다.
절대 패스가 아니면 오류가 발생한다.
한줄에 하나의 호스트 명만 지정가능하고 공백 및 특수문자가 없어야 한다.
포트 번호를 지정하지 않으면 디폴트 포트 번호 9900번이 사용된다.
예)
queen
192.168.10.10/tiger
192.168.10.20/king
192.168.10.20:8000/king8000
/PARM_DATA/dbserv-01@192.168.10.20/king-db1
/PARM_DATA/dbserv-02@192.168.10.20/king-db2
192.168.10.30
|
[Monthly Graph] |
월간 그래프를 만들 수 있는 윈도우를 보여준다.
|
[Yearly Graph] |
연간 그래프를 만들 수 있는 윈도우를 보여준다.
|
[Peak Graph] |
시간대 별 또는 일별의 전체 평균 그래프와 상위 10개의 평균 그래프와 최고치 그래프를 보여준다.
|
[MultiHost Graph] |
여러 시스템의 그래프를 하나의 원도우에서 보여준다.
|
[Average Graph] |
평균 그래프를 만들 수 있는 윈도우를 보여준다.
|
[Process Info] |
프로세스 정보를 보여준다.
|
다음은 화면의 좌측에 있는 공통 메뉴 버튼에 대한 설명이다.
메뉴버튼 | 설명 |
|
Set DB Path |
ParmView는 디폴트로 /opt/JSparm/dbspace 디렉토리에 있는 데이타 파일에 대하여
그래프를 그린다. 데이타 파일의 이름은 다음과 같은 형식이다.
mdbxx-yyyy.mm
yyyy 연도
mm 월 (01 - 12)
[Set DB Path] 버튼을 클릭하면 다음과 같은 화면이 표시된다.
만일 다른 시스템에서 수집된 데이타를 가져왔을 경우에 임의의 디렉토리를 만들고
그 디렉토리에 데이타 파일을 갖다두고,
[Set DB Path] 버튼을 누른 후에 그 디렉토리를 지정한다.
데이타를 수집한 시스템의 TIME ZONE과 ParmView의 요청에 의해 실행된 mrepx.cgi 명령어가 실행되는 시스템의 TIME ZONE이 맞지 않으면 데이타가
제대로 보이지 않는다.
이럴 경우에 데이타를 수집한 시스템의 TIME ZONE을 DB path에 다음과 같은 형식으로 지정할 수 있다.
[//{m | p}N:]path
m은 GMT+ 시간을 의미하고, p는 GMT- 시간을 의미한다.
N은 0에서 9까지의 숫자이며 GMT에 대한 변위을 지정한다.
//p9:/user/data9 GMT+9 타임존으로 데이타를 수집하였고, 그 데이타는 /user/data9 디렉토리에 있다.
//m3:/user/data3 GMT-3 타임존으로 데이타를 수집하였고, 그 데이타는 /user/data3 디렉토리에 있다.
//p0:/user/data0 GMT+0 타임존으로 데이타를 수집하였고, 그 데이타는 /user/data0 디렉토리에 있다.
|
Reload |
ParmView의 메뉴를 다시 읽어 들인다. DB: Year.Month는 ParmView가 실행될 때,
결정된다. ParmView를 실행한 뒤에 데이타 파일의 변화가 있을 경우 [Reload]
버튼을 누른다.
|
New |
[New] 버튼을 클릭하면, 다음과 같은 화면이 표시된다.
여기서, 새로 접속할 시스템의 이름이나 IP 를 지정하면 해당 시스템을 서비스하기 위한 새로운 화면이 나타난다.
아무런 이름을 지정하지 않고 [Confirm] 버튼을 클릭하면, 현재 접속되어 있는 시스템에 대한 새로운 화면이 하나 더 나타난다.
디폴트 포트 번호는 9900번 이다. 만일 다른 포트 번호에서 서비스되고 있을 경우에는 호스트명 뒤에 콜론을 붙이고
그 뒤에 포트 번호를 지정하면 된다.
|
Exit |
ParmView를 종료한다.
|
Directory |
Directory 아이콘을 클릭하면, 다음과 같이 "Directory Graph" 윈도우가 팝업된다.
(JSparm V10.2에 추가된 기능이다.)
"Directory Graph" 윈도우에서는 여러개의 디렉토리에 저장되어 있는 mdbxx-yyyy.mm 파일을
하나의 그래프로 만들 수 있다.
리모트 시스템에서 수집한 시스템 통계정보 데이타 파일(mdbxx-yyyy.mm)을 하나의 시스템에 모아서,
여러 시스템의 통계정보를 하나의 그래프로 보여주는 것을 말한다.
리모트 시스템에서 수집된 시스템 통계정보 데이타는 get_mdbxx 명령어를 사용하여
로컬 시스템으로 복사해 올 수 있다.
자세한 설명은 "Directory Graph" 에서 설명한다.
|
다음은 그래프의 옵션에 대한 설명이다.
 |
옵션 | 설명 |
Graph |
Graph 옵션에는 다음의 6가지 선택이 있다.
Line |
선 그래프를 그린다.

|
Bar |
막대 그래프를 그린다.

|
Bar - MinMax
|
MinMax 옵션을 지정하여 그래프를 그리면, 1 분간의 초당값 중에서
지정한 시간 간격(Interval)에서 최대값과 최소값의 변위를 나타내는 그래프를 그린다.
한 그래프에 2개 이상의 데이타 있을 때, 그 값들을 합한 값을 하나의 그래프로 만든다.
다음은 단순 선그래프이고

다음은 MinMax 그래프이다.

위의 그래프에서 보는 바와 같이 MinMax 를 사용하여
그래프를 만들면, 그래프의 타이틀 앞에 "MiMx-" 가 추가된다.
그리고 MinMax 그래프에는 약간의 배경색 들어 있다.
다음은 5분 간격으로 24시간 MinMax 옵션을 사용하여 그래프를 만든 예제이다.

|
[Text] |
그래프를 그리지 않고 데이타를 수치로 보여준다.
# Host: king
# Date: 2009/07/15 (Wed)
# Time: 00:00-24:00 (24 hours)
# Interval: 3 min
# Field: SYSCALL [n]
Time | SYSCALL |
. | . |
00:03:00 | 41566 |
00:06:00 | 40252 |
00:09:00 | 38744 |
00:12:00 | 38221 |
00:14:59 | 36724 |
00:18:00 | 37481 |
00:21:00 | 33496 |
00:24:00 | 33281 |
00:27:00 | 31600 |
00:30:00 | 35589 |
00:33:00 | 30083 |
00:36:00 | 28924 |
03:45:00 | 18490 |
... skip ... |
|
|
위의 데이타에서 첫번째 데이타이 있는 시간 "00:03:00"은 00:00:00-00:03:00 사이에 3분동안 수집한 데이타를 의미한다.
|
[Text - MinMax] |
MinMax 그래프를 그리지 않고, 그 데이타를 수치로 보여준다.
# Host: king
# Date: 2009/07/15 (Wed)
# Time: 00:00-24:00 (24 hours)
# Interval: 3 min
# Field: SYSCALL [n]
Time | SYSCALL |
. | min | max |
00:03:00 | 40668 | 42261 |
00:06:00 | 38045 | 41745 |
00:09:00 | 37657 | 40760 |
00:12:00 | 36908 | 39235 |
00:14:59 | 36226 | 37617 |
00:18:00 | 35413 | 39298 |
00:21:00 | 33376 | 33698 |
00:24:00 | 32942 | 33567 |
00:27:00 | 31144 | 31995 |
00:30:00 | 34489 | 37374 |
... skip ... |
|
MinMax 그래프는 지정한 시간 간격 중에서 제일 적은 값과 제일 큰 값에 대하여 출력한다.
|
[DB Check] |
데이타 파일에 대한 정보를 보여준다.
|
|
Height |
이 옵션은 그래프의 높이를 지정한다.
높이는 50, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000 중에 하나이다.
|
DotDisp |
이 옵션은 X축의 그래프의 dot 간격을 지정한다.
dot 간격은 1, 3, 4, 5, 6, 7, 8, 10, 12, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100 중에 하나이다.
dotdisp = 1
 | dotdisp = 5
 |
한 시간 간격이 96 dot 이상이면, 한 시간 간격사이에 10 분 간격으로 회색 점선을 그린다.
|
Interval |
이 옵션은 그래프의 시간 간격(분)을 지정한다. 시간 간격은 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60 중에 하나이다.
그리고 특별한 의미로 'hour', 'day', 'month', 'year'를 사용할 수 있다.
Interval에 숫자가 아닌 'hour', 'day', 'month', 'year'를 지정하면 지정한 시간 간격으로 그래프를 만드는데,
그래프의 폭이 일정 크기를 가지고 있다.
Interval에 60을 지정하면, 60분(한시간) 단위로 그래프를 그리는데, 1개의 데이타가 다음과 같이 1 dot를 차지한다.
그러나 Interval에 'hour' 를 지정하면, 같은 한시간 단위로 그래프를 그리지만 1개의 데이타가 다음과 같이
자체 공간을 가지고 그래프를 만든다.
|
DB: Year.Month |
이 옵션은 데이타 파일을 지정한다. 이 데이타 파일은 한 달치의 데이타를 가지고 있다.
|
Day |
이 옵션은 그래프를 그릴 날짜를 지정한다.
|
Start Hour |
이 옵션은 그래프를 그릴 시작 시간을 지정한다.
|
Hour |
이 옵션은 그래프를 그릴 양을 시간으로 지정한다.
다음은 각각 Parm V6.2와 V7.0에서 Start hour를 13으로 하고 Hour를 24 지정하여 그래프를 만든 것이다.
Parm V7.0 이전에는 그래프가 그 다음 날로 넘어가지 못했는데,
Parm V7.1 이상에서는 그 다음 날까지 지정한 시간만큼 모두 그린다.
|
Max |
그래프의 최대값 및 최소값을 지정한다.
Max 입력 칸 앞에 있는 체크 박스를 클릭하여야 지정한 값이 반영된다.
[All View] 와 [Daily Multi View] 와 [Weekly Multi View]와 같이 여러 개의 필드를 지정하는 버튼에는 적용되지 않는다.
ParmView에서 그래프를 그릴 때, 그래프의 최대값과 최소값은 데이타의 최대값과
최소값에 의해 결정된다.
이렇게 자동으로 결정된 값을 사용하지 않고 사용자가 지정한 값을 사용할 경우에
Max 입력 칸에 다음과 같은 형식으로 최대값 및 최소값을 지정할 수 있다.
Max 값은 다음과 같은 형식으로 지정한다.
[max][-min]
[max][-min][m|g]
max: maximum number
min: minimum number
g: giga byte unit only for FREE, SWAP and TmpFS
m: mega byte unit only for AnonPGIO, DISK_KB, NET_RE_KB and SWAPdev
max와 min 값은 5의 배수이어야 한다.
다음은 DISK_OPS에 대하여 그래프를 그린 예제이다.
여기서 그래프의 최대값을 600으로 지정한 후 다시 그래프를 그리면 다음과 같다.
만일 데이타가 지정한 그래프의 최대 값보다 크면, 그래프의 상위 4 dot까지만 그래프를 더 그리고
그 이상은 표시하지 않는다. 데이타가 지정한 그래프의 최소 값보다 작으면, 하위 6 dot까지만
그래프를 더 그리고 그 이하는 표시하지 않는다.
다음은 SWAP의 그래프를 그린 예제이다.
여기서 그래프의 최소값을 영(-0)으로 지정한 후 다시 그래프를 그리면 다음과 같다.
SWAP의 Y축의 값의 단위는 메가 바이트인데, 이것은 단순히 기가 바이트 단위로 나타내고 싶으면,
g 만 지정하면 된다.
AnonPGIO 와 DISK_KB 와 NET_RE_KB 에 대해서만 [max]-[min] 값 뒤에 m를 표시할 수 있다.
AnonPGIO 와 DISK_KB 와 NET_RE_KB의 단위는 KB인데 이 값이 클 경우 메가 바이트 단위로 사용하는 것이
편리할 때가 있다.
Max 입력칸에 m 를 표시하여 다음과 같이 메가 바이트 단위로 그래프를 만들 수 있다.
|
Field |
이 옵션은 그래프를 그릴 항목을 지정한다. 항목에는 다음과 같은 것이 있다.
CPU |
PROCESS |
FORK |
RunT |
BlockT |
SwapoutT |
PMEM |
VMEM |
FREE |
SWAP |
ALLOC |
PSR |
AnonPGIO |
DISK_OPS |
DISK_KB |
DISK_SVCT |
TmpFS |
SWAPdev |
NET_LO_PKT |
NET_RE_PKT |
NET_RE_KB |
NET_RE_ERR |
SYSCALL |
SYS_RW |
THR_CRT |
SEMA |
MSG |
NAMEi |
INTR |
CS |
MIGR |
LOCK |
MJF |
FD |
TOP_FS |
TCP_CurEst |
TCP_Open |
TCP_Seg |
TCP_Retrans |
TCP_Drop |
TCP_Reset |
UDP_Dgram |
UDP_NoPort |
UDP_Ovflow |
UDP_Cksum |
IP_ReasmF |
PS_NLWP |
PS_HPSTK |
PS_TOP_WCPU |
PS_TOP_HS |
PS_TOP_RSS |
PS_TOP_SIZE |
각 그래프에 대한 설명은 그래프 항목에서 설명한다.
|
다음은 화면의 우측에 있는 VIEW 버튼에 대한 설명이다.
Monthly View |
이 버튼은 수집된 데이타에 대하여 정형화된 월간 그래프를 달력 형식으로 그려준다.
Monthly View에서는 (Height) (DotDisp) (Interval) (Day) (Start Hour) (Hour)
항목은 사용되지 않는다.
월간 그래프에서 1 dot는 15분 간격이다.
위의 그래프에서 (15)는 그래프의 1 dot간 격이 15 분이라는 것을 나타낸다.
[king]은 데이타를 수집한 시스템 명을 나타낸다.
|
Daily View |
이 버튼은 수집된 데이타에 대하여 정형화된 일일 그래프를 그려준다.
Daily View에서는 (Height) (DotDisp) (Interval) (Start Hour) (Hour)
항목은 사용되지 않는다.
일일 그래프에서 5 dot 간격으로 그래프를 그리며, 5 dot 간격(1 그래프 간격)은 10분이다.
|
All View |
이 버튼은 하루동안 수집된 모든 데이타를 정형화된 그래프로 그려준다.
All View에서는 (Height) (DotDisp) (Interval) (Start Hour) (Hour)
항목은 사용되지 않는다. 1 dot 간격은 6분이다.
|
Weekly View Up
Weekly View Down
|
이 버튼은 수집된 데이타에 대하여 지정한 날짜로부터 1주일 분량의 그래프를 그려준다.
이 경우에 그래프의 높이(Height)는 50 dot로 고정된다.
"Weekly View Up" 을 선택하면 "Day"에 있는 날짜가 일주일 그래프의 마지막에 오고,
"Weekly View Down" 을 선택하면 "Day"에 있는 날짜가 일주일 그래프의 맨 처음에 온다.
|
VIEW |
이 버튼은 수집된 데이타에 대하여, 그래프 옵션에 지정된 값에 따라
다양한 형태의 그래프를 자유롭게 그려준다.
그리고 싶은 필드는 "Field" 콤보 박스에서 선택할 수 있다.


|
다음은 [Multi VIEW] 버튼에 대한 설명이다.

|
체크박스 [Select All]을 클릭하면 전체 필드를 한번에 선택하고, 다시 한번 더 클릭하면
전체를 선택하지 않는다.
Col 콤보 박스에서 1에서 12까지 선택할 수 있으며, 이것은 그래프를 몇개의 컬럼으로
그릴지를 결정한다.
[Daily Multi View] 버튼을 클릭하면, 왼쪽에서 선택된 필드에 대하여 그래프를 그려준다.
[Daily Multi View]의 경우, 그래프의 높이(Height)는 50 dot로 고정된다.
다음은 09시 부터 3분 간격으로 9시간동안 8개의 필드를 선택해서 2 컬럼으로 그래프를 그린 예제이다.
[Weekly Multi View] 버튼을 클릭하면, 왼쪽에서 선택한 필드에 대하여, 디폴트로 60분 간격으로 10일간의 데이타에
대하여 그래프를 만든다.
[Weekly Multi View]의 경우에도, 그래프의 높이(Height)는 50 dot로 고정된다.
다음은 60 분 간격 10일간 CPU, PROCESS, SYSCALL 에 대하여 그래프를 만든 예제이다.
|
다음은 화면의 하단에 있는 링크에 대한 설명이다.
링크메뉴 | 설명 |
 |
[<-Back] |
그래프 화면에서 이전 페이지로 이동한다.
|
[Forward->] |
그래프 화면에서 다음 페이지로 이동한다.
|
[Print] |
그래프 화면을 프린트한다.
|
[Mon Graph] |
그래프 화면에 나타나 있는 그래프를 새로운 윈도우에 표시하고, 그래프에
지정한 시간 간격으로 자동으로 그래프를 다시 읽어 들인다.
그래프에서 지정한 Year, Month, Day는 현재 시간으로 대치되어 그래프가
그려진다. 즉,
그래프 시간각격으로 실시간 모니터링이 된다.
[Mon Graph] 링크를 클릭하면 다음과 같이 그래프를 선택하는 질문이
나온다.
여기서 [Absolute Graph]를 클릭하면, 그래프를 그릴 때 사용했던 시작 시간(starthour)과
시간(hour) 동안의 그래프를 그려주고 지정한 시간 간격(Interval)으로
자동으로 그래프를 다시 읽어 들인다.
[Relative Graph]를 클릭하면, 그래프를 그릴 때 사용했던 시작 시간(starthour)은 무시되고,
현재 시간이 맨 오른쪽으로 위치하여 그래프를 그린다.
|
[Reload Graph] |
그래프 화면에 나타나 있는 그래프를 다시 로드한다.
|
[PopUp Graph] |
그래프 화면에 있는 그래프를 새 윈도우를 열어서 보여준다.
|
[Logout] |
로그인한 정보는 [Exit] 버튼으로 종료하더라도 로그인된 정보는
웹 브라우저의 쿠키로 남아있다
더 이상 ParmView를 사용하지 않을 경우에는
반드시 [Logout] 링크를 클릭하여 로그 아웃한 후에 ParmView를 종료하여야 한다.
웹 브라우저를 종료하면, 쿠키는 제거된다.
로그인할 때, [Save Login Info] 체크박스를 클릭하여 로그인한 경우,
웹 브라우저를 종료하여도, 로그인 쿠키 정보는 시스템에 남아 있는다.
따라서, 다시 웹 브라우저를 실행하여도 로그인 과정없이 ParmView를 사용할 수 있다.
명시적으로 [Logout] 링크를 클릭하면, 로그인 쿠키 정보는 제거된다.
|
Monthly Graph
다음은 월간 그래프를 보여주는 화면(Monthly Graph)이다.
월간 그래프 윈도우에는 네가지 종류의 그래프가 있다.
1. 달력 형태
2. 직렬 박스 형태
3. 직렬 형태
4. 일별 여러줄 형태
다음은 달력 형태로 2009년 7월의 월간 그래프를 만든 예제이다.
월간 그래프 윈도우에서는 그래프를 그릴 날짜를 지정할 수 있다. 날짜의 범위를 [Start Day]와 [N Days]로
지정한다. [N Days]가 0(zero)이면 그 달의 마지막 날까지를 지정한 것과 같다.
예를 들어 'Start Day'가 1 이고 'N Days'가 0 이면 그 달의 모든 날들에 대하여 그래프를 그린다.
'Start Day'가 20 이고 'N Days'가 5이면, 20일 부터 5일치의 데이타에 대하여 그래프를 그린다
(20일 부터 24일 까지).
'N-Days' 에 음수를 지정하면 'Start Day'에 지정한 날짜를 포함하여 그 이전의 날 수 만큼의 데이타에 대하여
그래프를 만든다.
예를 들어 'N-Days' 15 이고 'N Days' 가 -5 이면 11일 부터 15일 까지 5일 간의 데이타에 대하여 그래프를 만든다.
'Start Day' 에 0(zero)을 지정하면, 현재 날짜에서 일 정보를 구해서 대치한다.
다음은 직렬 박스 형태로 20일 부터 5일간 그래프를 그린 예제이다.
그리고 월간 그래프에서도 그래프를 그릴 데이타의 시간, 시간각격, 그래프의 dot간격 등을
지정할 수 있다.
다음은 2009년 7월 5일 부터 3 주간의 데이타를 월간 그래프로 그린 예제이다.

다음은 2009년 7월 5일 부터 3 주간의 데이타를 직열 그래프로 그린 예제이다.

위와 같이 직열 그래프에서는 주간 단위로 연노랑색으로 구분된다.
다음은 위와 같은 3 주간의 데이타를 5분간격으로 09:00에서 17:00까지(09시에서 8시간 동안의 데이타)의
데이타에 대하여 달력 그래프를 만든 예제이다.

다음은 위와 같은 3 주간의 데이타를 15분간격으로 09:00에서 17:00까지(09시에서 8시간 동안의 데이타)의
데이타에 대하여 직열 그래프를 만든 예제이다.

월간 그래프에는 다음과 같이 두개의 filter가 있다. 하나는 일수로 필터링하고, 또 하나는 요일로 필터링한다.
filter는 월간 그래프를 그리기 위해 지정한 기간(Start Day + N Days) 중에서 선택된 특별한 날에
대하여 그래프를 그릴때 사용된다.
아무것도 선택하지 않으면 모든 것을 선택한 것과 같은 의미이고, 두개의 필드 중에 어느 하나라도
선택하면, 선택한 날짜의 데이타만 그래프로 그린다.
다음은 토요일과 일요일만 선택하여 그래프를 만든 예제이다.


다음은 월간 그래프에서 여러 개의 필드를 선택하여 그래프를 만든 예제이다.
여러 개의 그래프를 선택하려면, Field: 콤보박스에서 원하는 필드를 선택하고, 우측에 있는 [Select>>] 버튼을
클릭하여
그 아래에 있는 'Multiple Selection' 공간에 넣는다.
원하는 만큼 선택한 뒤에 'Multiple Selection'의 체크박스를 클릭한 후에 [Serial View] 버튼을 클릭한다.
'Multiple Selection' 은 [Serial View] 버튼에만 적용된다.
Yearly Graph
다음은 연간 그래프를 보여주는 화면(Yearly Graph)이다.
위의 그래프는 2006 년 1월 부터 12개월, 1년치를 그래프로 그린 것이다. 그래프의
1 dot는 24 시간이다. 즉, 1 dot가 하루를 나타낸다.
연간 그래프 윈도우에는 두가지 종류의 그래프가 있다.
하나는 연간 그래프를 직렬로 보여주는 것이고 또 하나는 한달에 한개씩 12개의
그래프의 여러 줄로 만들어 주는 것이다.
다음은 연간 그래프를 월별로 여러 줄로 만든 그래프이다.
[One-Row VIEW]로 그래프를 만들때 Interval은 시간(hour) 단위이고, [Multi-Row VIEW]로 그래프를
만들때 Interval은 분(minute) 단위이다.
Peak Graph
다음은 월간 Peak 그래프의 예제이다.
월간 Peak 그래프는 일 단위로 전체에 대한 평균값(Total)과 하루 동안 최대치 상위 10개의 평균값(Top10)과
최고치 값(Top1)을 각각 순서대로 막대 그래프의 폭을 달리하여 일별로 그래프를 그린다.
Parm의 mmonx 데몬 프로세스는 1분 간격으로 데이타를 수집한다.
최고치 값이란 1 분 단위로 수집된 데이타 중에서 제일 큰 값을 의미한다.
다음은 일일 Peak 그래프이다.

일일 Peak 그래프는 한 시간 단위로 한 시간동안의
평균값(Total)과 한 시간 동안 최대치 상위 10개의 평균값(Top10)과
최고치 값(Top1)을 각각 순서대로 막대 그래프의 폭을 달리하여 일별로 그래프를 그린다.
Peak 그래프에서 DotDisp 값을 변경하면, 막대그래프의 여백이 지정한 것 만큼 늘어난다.
다음은 DotDisp를 5로 지정하여 그래프를 만든 예제이다.

Peak 그래프에서는 다음과 같이 그래프를 선택하여 그리거나 수치로 결과를 볼 수 있다.
Graph
|
설명
|
Line - avg, top10, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여 선 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
한 그래프에 2개 이상의 데이타 있을 때, 그 값들을 합한 값을 하나의 그래프로 만든다.
(일반적인 CPU 그래프에서는 user 와 sys 모드로 2개의 선으로 그래프가 그려지는데, 여기서는 user 와 sys 모드를
합하여 하나로 표시된다.)
[Interval] 에서 'month'을 클릭하고,
[Monthly View] 버튼을 클릭하면, 한달 동안의 평균값을 표시하는데, 실제로는 [N Days]에 표시되는 날수에 따라 1일에서
56일까지 포함할 수 있다.
1 달 동안의 CPU 사용률의 평균을 계산할 때, 내부적으로 1일 단위의 평균값을 먼저 계산하고, 1일 단위의 평균을 합하여
날 수로 나누어 월 평균을 계산한다.
top10 값을 계산할 때에도 일단위에서 최고값 10개를 찾아내어서 그 것의 평균값을 구한 후에, 월 단위에서 가장 큰 일단위의 top10 값을
월단위의 top10 값으로 사용한다.
|
|
Line - avg, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 최대값에 대하여 선 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Line - avg |
[Interval] 에서 지정된 시간 동안의 평균값에 대하여 선 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Line - top10 |
[Interval] 에서 지정된 시간 동안의 상위 10개의 값에 대한 평균값에 대하여 선 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Line - top1 |
[Interval] 에서 지정된 시간 동안의 최대값에 대하여 선 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Bar - avg, top10, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Bar - avg, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 최대값에 대하여 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Bar - avg |
[Interval] 에서 지정된 시간 동안의 평균값에 대하여 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 막대 그래프를 만든 것이다.
|
Bar - top10 |
[Interval] 에서 지정된 시간 동안의 상위 10개의 값에 대한 평균값에 대하여 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
Bar - top1 |
[Interval] 에서 지정된 시간 동안의 최대값에 대하여 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
|
mBar - avg, top10, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여 개별 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
첫번째에 있는 것은 평균 막대 그래프이고, 두번째 있는 것은 상위 10개에 대한 평균 막대 그래프이고,
세번째에 있는 것은 최고치에 대한 막대 그래프이다.
|
mBar - avg, top1 |
[Interval] 에서 지정된 시간 동안의 평균값과 최대값에 대하여 개별 막대 그래프를 그린다.
다음은 2009년 7월 9일 날짜에 시간대 별로 그래프를 만든 것이다.
첫번째에 있는 것은 전체 평균 막대 그래프이고, 두번째 있는 것은 최고치에 대한 막대 그래프이다.
|
[Text - avg, top10, top1]
[Text - avg, top1]
[Text - avg]
[Text - top10]
[Text - top1]
[Text - Sum]
|
"[Text - avg, top10, top1]" 을 선택하고 [Interval] 을 'hour'로 지정하고,
[Daily View] 버튼을 클릭하면 다음과 같이 시간대 별 수치 값이 출력된다.
Average, Top10, Top1 |
Host: | king |
Date: | 2009/07/03 |
Time: | 00:00:00 - 24:00:00 (24 hours) |
Interval: | 60 min |
|
Time | CPU [%] |
Average | Top10 | Top1 |
usr | sys | idle | usr | sys | idle | usr | sys | idle |
00:00 | 6 | 7 | 87 | 7 | 10 | 83 | 8 | 11 | 81 |
01:00 | 4 | 6 | 90 | 6 | 10 | 84 | 6 | 13 | 81 |
02:00 | 2 | 3 | 95 | 3 | 4 | 93 | 2 | 6 | 92 |
03:00 | 2 | 3 | 95 | 2 | 4 | 94 | 4 | 3 | 93 |
04:00 | 2 | 3 | 95 | 2 | 5 | 93 | 4 | 4 | 92 |
05:00 | 3 | 5 | 92 | 4 | 7 | 89 | 6 | 6 | 88 |
06:00 | 4 | 7 | 89 | 6 | 7 | 87 | 7 | 7 | 86 |
07:00 | 7 | 8 | 85 | 10 | 10 | 80 | 11 | 10 | 79 |
08:00 | 11 | 12 | 77 | 13 | 15 | 72 | 15 | 15 | 70 |
09:00 | 19 | 20 | 61 | 24 | 23 | 53 | 27 | 22 | 51 |
10:00 | 23 | 22 | 55 | 25 | 24 | 51 | 31 | 24 | 45 |
11:00 | 20 | 21 | 59 | 24 | 24 | 52 | 28 | 24 | 48 |
12:00 | 18 | 21 | 61 | 22 | 24 | 54 | 29 | 24 | 47 |
13:00 | 23 | 23 | 54 | 26 | 26 | 48 | 28 | 26 | 46 |
14:00 | 19 | 21 | 60 | 23 | 23 | 54 | 24 | 23 | 53 |
15:00 | 15 | 17 | 68 | 18 | 18 | 64 | 23 | 18 | 59 |
16:00 | 13 | 15 | 72 | 15 | 17 | 68 | 17 | 16 | 67 |
17:00 | 11 | 14 | 75 | 14 | 15 | 71 | 17 | 16 | 67 |
18:00 | 10 | 13 | 77 | 12 | 14 | 74 | 11 | 16 | 73 |
19:00 | 9 | 12 | 79 | 11 | 14 | 75 | 12 | 14 | 74 |
20:00 | 8 | 10 | 82 | 9 | 11 | 80 | 12 | 10 | 78 |
21:00 | 8 | 9 | 83 | 10 | 10 | 80 | 10 | 10 | 80 |
22:00 | 6 | 7 | 87 | 8 | 9 | 83 | 10 | 10 | 80 |
23:00 | 6 | 7 | 87 | 7 | 8 | 85 | 7 | 9 | 84 |
|
00:00 시간에 표시된 데이타는 00:00에서 01:00 사이의 데이타를 처리한 값이다.
"[Text - avg, top10, top1]" 을 선택하고 [Interval] 을 'month'로 지정하고,
[Monthly Serial View] 버튼을 클릭하면 다음과 같이 월별 수치 값이 출력된다.
Average, Top10, Top1 |
Host: | king |
Date: | 2009/07/01 - 2009/07/31 (31 days) [31 days] |
Time: | 00:00:00 - 24:00:00 (24 hours) |
Interval: | month |
|
CPU [%] |
Field | Hostname | Average | Top10 | Top1 |
usr | sys | idle | usr | sys | idle | usr | sys | idle |
CPU | king | 12 | 13 | 75 | 55 | 34 | 11 | 57 | 34 | 9 |
|
위의 Date 라인에서 데이타를 수집한 기간과 날수가 표시되어 있고, 그 옆에 사과괄호안에
숫자가 있는데, 이것이 의미하는 것은 실제 데이타가 수집된 날 수를 의미한다.
"[Text - Sum]" 을 선택하고 [Interval] 을 'hour'로 지정하고,
[Daily View] 버튼을 클릭하면 다음과 같이 시간대 별로 수치의 합계를 보여준다
Sum value per hour |
Host: | king |
Date: | 2009/07/03 |
Time: | 00:00:00 - 24:00:00 (24 hours) |
Interval: | 60 min |
|
Time | DISK_KB [KB] |
read | write |
00:00 | 3556261 | 255896 |
01:00 | 1958336 | 378494 |
02:00 | 1006054 | 2139343 |
03:00 | 740277 | 213365 |
04:00 | 886290 | 307562 |
05:00 | 1811642 | 245388 |
06:00 | 4312576 | 340584 |
07:00 | 7696880 | 288699 |
08:00 | 12095645 | 317055 |
09:00 | 19592305 | 381288 |
10:00 | 23546167 | 2340162 |
11:00 | 22000670 | 5763002 |
12:00 | 22417572 | 571131 |
13:00 | 23142395 | 361827 |
14:00 | 19884089 | 354382 |
15:00 | 16968554 | 327357 |
16:00 | 16221834 | 325508 |
17:00 | 14202761 | 314345 |
18:00 | 11383664 | 289938 |
19:00 | 9517737 | 273339 |
20:00 | 11411563 | 806210 |
21:00 | 8086641 | 237600 |
22:00 | 5631961 | 196426 |
23:00 | 4628827 | 256263 |
|
특정 그래프의 SUM 값이 의미가 없는 경우가 있다. 이럴 경우에는 수치값 대신에 -N- 이 표시된다.
|
MultiHost Graph
다음은 여러 시스템의 그래프를 하나의 윈도우에서 보여주는 화면(MultiHost Graph)이다.
위의 그래프는 king과 lion 시스템의 2009년 7월 3일의 CPU 사용률을 보여준다.
그래프를 보고 싶은 시스템을 Hosts 리스트에서 선택하고 [VIEW] 버튼을 클릭하면, 위와 같이
하나의 페이지에 여러 시스템의 그래프가 그려진다. 여러 개를 동시에 선택하려면,
<Shift>키나 <Ctrl>키를 누른 상태에서 마우스를 클릭하면 여러 개를 선택할 수 있다.
물론 접속하려고 하는 서버의 login 과정은 이미 통과되어 있어야 한다.
로그인 과정없이 ParmView를 사용하려면 뒷부분의 "액세스 파일" 부분을 참고 하십시오.
그래프를 만드는데 오류가 날 경우 오류 메세지는 화면에 표시되지 않는다. 단지 다음과 같이
잘못 된 그림 X 표시가 나온다.
이와 같은 경우 어떤 오류가 발생하여 그래프가 그려지지 않았는지 알 수 없다. 이럴 때, 메뉴 펜널의
우측 하단에 있는 체크 박스를 클릭하고,
다시 VIEW 버튼을 클릭하면, 다음과 같이 그래프의 우측 상단에 호스트 이름으로 링크가 표시된다.
이 링크를 클릭하면 새로운 윈도우에 해당 그래프를 다시 보여준다. 이때 정상적으로 나온 그래프는
단순히 새로운 원도우에서 한번 더 표시되고, 오류가 난 것은 오류에 대한 정보가 새로운 윈도우에
표시된다.
Host 리스트에 시스템명을 등록하려면
다음과 같은 형식으로 /opt/JSparm/conf/hostlist.cfg 파일에 한줄에 하나씩
시스템 명을 지정하면 된다.
king
lion
apserv1
apserv2
162.220.10.29
162.220.10.55/db1
162.220.10.56/db2
211.63.131.244/opendb
162.220.10.80/ftpserv
junsoft.com
|
호스트명을 지정하는 형식은 다음과 같다.
[db_directory_path@]hostname[:port][/alias]
호스트명 대신 IP를 사용할 수 있다. alias를 지정하면 콤보박스에 별명이 사각괄호에 쌓여 표시된다.
한줄에 하나의 호스트 명만 지정가능하고 공백 및 특수문자가 없어야 한다. 만일 잘 못 지정하면
콤보박스에 -- invalid name 이라고 표시된다.
포트 번호를 지정하지 않으면 디폴트 포트 번호 9900번이 사용된다.
데이타 파일의 위치가 디폴트위치(/opt/JSparm/dbspace)가 아니고 다른 위치를 지정하려면
다음과 같이 호스트명 앞에 "@"을 부치고 디렉토리 위치를 절대 패스로 지정할 수 있다.
절대 패스가 아니면 오류가 발생한다.
/dbspace/sun@king
/dbspace/moon@king
/dbspace/star@king/start
Average Graph
다음은 주간 및 월간 평균 그래프를 보여주는 화면(Average Graph)이다.
위의 그래프는 2009년 07월 한달간 평균 CPU 사용률 그래프를 보여준다.
평균 그래프 화면의 DB: Year.Month 컬럼에서 데이타 파일을 변경할 때 마다 오른쪽에
있는 달력이 해당 데이타 파일의 달(month)과 같이 변경된다.
달력에서 평균을 구하려는 날(day)을 클릭하여 선택할 수 있다. Mark week
컬럼에 있는 체크박스를 선택하면, 해당되는 주간을 한번에 선택/취소할 수 있다.
Mark month 컬럼에 있는 [select] 버튼을 클릭하면 해당 월을 모두 선택한다.
[clear] 버튼을 클릭하면, 선택한 것들을 모두 취소한다.
Process Info
다음은 프로세스의 정보를 보여주는 화면(Process Info)이다.
[Process Info] 화면에는 크게 두개의 파트가 있다.
상단에 있는 메뉴 버튼의 오른쪽 부분에 있는 [Process Home] 버튼은 기존에 수집된 데이타에 대하여
정보를 보여주고, 오른쪽에 있는 [Run] 버튼은 실시간으로 시스템의 프로세스 정보를 보여준다.
/opt/JSparm/conf/procinfo.off.live 파일을 만들어 두면, 실시간 프로세스 정보를 볼 수 없게 한다.
/opt/JSparm/conf/procinfo.off.data 파일을 만들어 두면, 수집되어 있는 프로세스 정보를 볼 수 없게 한다.
[Run] 버튼 앞에 있는 콤보박스는 psinfo 명령어에 적용될 옵션을 선택한다.
Parm V10.0에서 mmonx 명령어는 매분마다, 데이타가 수집되는
디렉토리(디폴트: /opt/JSparm/dbspace) 밑에 proc 디렉토리가 있고, 그 디렉토리에 "ON" 이라는
파일(/opt/JSparm/dbspace/proc/ON)이 존재하면, 프로세스 정보를 수집하여 CPU를 많이 사용하는 순서로 10개의 프로세스 정보와
HP+STK를 많이 사용하는 순서로 5개의 프로세스 정보와 RSS를 많이 사용하는 순서로 2개의 프로세스 정보와
SIZE가 큰 순서로 2개의 프로세스 정보를 "day_dd" 라는 파일명으로 저장한다.
ON 파일에는 다음과 같이 한줄에 하나씩 옵션을 지정할 수 있다.
-t n
-i n
-t 20 라고 지정하면 CPU를 많이 사용하는 순서로 디폴트 10개가 아니고, 20개의 프로세스 정보를 수집한다.
지정할 수 있는 최대 값은 100 이다. 지정한 값이 최대 값을 범위를 넘으면 최대값(100)으로 지정한다.
-i 5 라고 지정하면 디폴트 1분이 아니고, 5분 단위로 프로세스 정보를 수집한다.
지정할 수 있는 최대 값은 60 이다. 지정한 값이 최대 값을 범위를 넘으면 무시한다.
ON 파일의 내용을 읽는 도중에 오류가 발생하면 더 이상 파일을 읽지 않고 스킵한다.
다음은 day_01 파일에 수집된 데이타의 예제이다. 그 내용은 psinfo 명령어의 출력물과 같다.
다음은 "[Last psinfo output] 버튼을 클릭했을 때 나오는 화면이다.
이 데이타는 day_nn 파일에 추가된 마지막 내용을 보여준다.
ON 파일이 지정되어 있지 않아도 볼 수 있다.
Parm V10.2 에서는 "LWP_CPU Top2" 정보가 추가되었다.
"SYSCALL" 컬럼에는 쓰레드가 실행하고 있는 시스템 콜 이름을 보여주고,
"NSYSCALL" 컬럼에는 누적 호출한 시스템 콜 횟수를 보여준다.
누적 횟수는 내부적으로 4 byte 변수로 관리하기 때문에 숫자가 2^32 이 넘으면 reset 된다.
다음은 실시간 정보를 보여주는 [Run] 버튼을 클릭한 결과이다.
위의 출력 내용은 시스템에서 "/opt/JSparm/bin/psinfo -jt20" 명령어를 실행한 결과이다.
다음은 실시간 프로세스 정보를 수집할 때, 시스템에서 실행될 명령어와 그 명령어의 옵션을 열거한다.
Selection | Command | option |
psinfo: CPU% TOP5_HS
|
/opt/JSparm/bin/psinfo
|
-jt20
|
psinfo: CPU%
|
/opt/JSparm/bin/psinfo
|
-c
|
psinfo: MEM%
|
/opt/JSparm/bin/psinfo
|
-m
|
psinfo: HP+STK
|
/opt/JSparm/bin/psinfo
|
-h
|
psinfo: RSS
|
/opt/JSparm/bin/psinfo
|
-r
|
psinfo: SIZE
|
/opt/JSparm/bin/psinfo
|
-s
|
psinfo: ELAPSED
|
/opt/JSparm/bin/psinfo
|
-e
|
psinfo: NLWP
|
/opt/JSparm/bin/psinfo
|
-l
|
psinfo: TIME
|
/opt/JSparm/bin/psinfo
|
-T
|
psinfo: CHILDTIME
|
/opt/JSparm/bin/psinfo
|
-C
|
psinfo: Proc: CPU%
|
/opt/JSparm/bin/psinfo
|
-Sc
|
psinfo: Proc: NPROC
|
/opt/JSparm/bin/psinfo
|
-Sn
|
psinfo: Proc: NLWP
|
/opt/JSparm/bin/psinfo
|
-Sl
|
psinfo: Proc: HP+STK
|
/opt/JSparm/bin/psinfo
|
-Sh
|
psinfo: Proc: ELAPSED
|
/opt/JSparm/bin/psinfo
|
-Se
|
psinfo: Proc: TIME
|
/opt/JSparm/bin/psinfo
|
-ST
|
psinfo: Proc: CHILDTIME
|
/opt/JSparm/bin/psinfo
|
-SC
|
psinfo: User: CPU%
|
/opt/JSparm/bin/psinfo
|
-Uc
|
psinfo: User: NPROC
|
/opt/JSparm/bin/psinfo
|
-Un
|
psinfo: User: NLWP
|
/opt/JSparm/bin/psinfo
|
-Ul
|
psinfo: User: HP+STK
|
/opt/JSparm/bin/psinfo
|
-Uh
|
psinfo: User: ELAPSED
|
/opt/JSparm/bin/psinfo
|
-Ue
|
psinfo: User: TIME
|
/opt/JSparm/bin/psinfo
|
-UT
|
psinfo: User: CHILDTIME
|
/opt/JSparm/bin/psinfo
|
-UC
|
|
tsinfo: THR: CPU%
|
/opt/JSparm/bin/tsinfo
|
(none)
|
tsinfo: THR: Monitor
|
/opt/JSparm/bin/tsinfo
|
-M
|
tsinfo: THR: Summary
|
/opt/JSparm/bin/tsinfo
|
-S
|
|
jmeminfo: Memory Info
|
/opt/JSparm/bin/jmeminfo
|
(none)
|
Directory Graph - Directory Summary Graph
"Directory Graph" 윈도우에서는 여러개의 디렉토리에 저장되어 있는 mdbxx-yyyy.mm 파일을
하나의 그래프로 만들 수 있다.
많은 시스템의 데이타를 하나의 그래프를 만들기 위해서는 전용 서버를
두고 사용하는 것이 바람직하다.
(전용서버란 다른 중요한 업무를 하지 않고, 데이타를 한 곳에 모아 두는 시스템을 말한다.)
왜냐하면 수십대의 시스템의 연간 사용량을 계산하려면 CPU 부하가 좀 발생할 수 있기 때문이다.
디렉토리 그래프는 리모트 시스템에서 수집한 시스템 통계정보 데이타 파일(mdbxx-yyyy.mm)을 하나의 시스템에 모아서,
여러 시스템의 통계정보를 하나의 그래프로 보여주는 것을 말한다.
위의 그래프에서 호스트명 한개당 폭이 조금씩 다른 3개의 막대 그래프가 있는데,
첫번째 있는 것은 선택된 기간 동안의 평균값(Average)이고,
두번째에 있는 것은 TOP 10 평균값이다.
(한 달의 TOP 10 평균값은 선택된 기간 동안에 일별로 최고 높은 순서로 10개의 값에 대한 평균값을 계산한 후에
그 달에 속한 일별 TOP 10 평균값이 큰 것이 그 달의 TOP 10 평균값이 된다).
세번째이 있는 값은 선택된 기간 동안에 제일 높은 값(TOP 1)이다.
시스템 성능 데이타를 수집하는 시간 간격은 1 분 이다. 따라서 TOP 1 값은 1 분간의 평균 초당값 또는 분당값이다.
(ParmView은 mmonx 데몬 프로세스가 수집한 데이타를 그래프로 보여주는데, 데이타는 1분 간격으로
수집된다.)
위의 그래프에서 'Day[01-30]' 표시가 있는데, 이것이 의미하는 것은 데이타를 01일 부터 30일까지
데이타을 가지고 그래프를 만들었다는 것을 나타낸다.
그러나 실제 데이타가 01일 부터 30일까지 다 존재했다는 것을 의미하는 것은 아니다.
그 기간 동안에 수집된 데이타에 대하여 그래프를 그린다.
위의 그래프는 interval을 'month'로 지정하고 [Monthly View] 버튼을 클릭한 것이다.
다음의 그래프는 interval을 'day'로 지정하고 [Monthly View] 버튼을 클릭한 것이다.
위의 그래프는 1 dot가 1 일의 데이타를 표시하고, 각각 평균과 top10 평균과 top1 값을 각각 파랑색, 빨간색, 초록색으로
표시한다.
다음의 그래프는 여러 개의 필드를 선택하여 그래프를 만든 것이다. 여러 개의 그래프를 선택하기 위해서는
우선 Field: 항목에서 필들을 선택한 후에 [Select>>] 버튼을 클릭하여 "Multiple Selection" 박스에 넣어야 한다.
그리고 "Multiple Selection" 박스에 있는 체그버튼을 클릭한 후에 VIEW 버튼을 클릭하여야 한다.
다음은 13개의 시스템의 월단위의 월별 CPU 사용률, 프로세스 개수, 물리적 메모리 사용률,
가상 메모리 사용률, 시스템 콜 수, TCP 소켓 접속 수를 하나의 그래프를 만든 예제이다.
다음은 위의 그래프를 일단위의 월별 그래프로 만든 예제이다.
1 dot가 하루의 데이타이다.
리모트 시스템에서 수집된 시스템 통계정보 데이타는 get_mdbxx 명령어를 사용하여
로컬 시스템으로 복사해 올 수 있다.
"Directory Graph" 윈도우 화면을 제대로 사용하기 위해서는 먼저 /opt/JSparm/conf/hostdir.cfg 파일을
만들고, 그 파일에 구성파일을 등록하여야 한다.
/opt/JSparm/conf/hostdir.cfg 파일이 없이 "Directory Graph" 윈도우를 실행시키면 다음과 같은 오류가 발생한다.
ERROR: There is no configuration file(' /opt/JSparm/conf/hostdir.cfg ') for Directory Graph
|
hostdir.cfg 파일에는 한 줄에 하나씩 구성파일명(full path)을 지정할 수 있는데, 이 구성파일에는
한 줄에 하나씩 mdbxx-yyyy.mm 파일을 가지고 있는 디렉토리 이름을 지정하여야 한다.
이 디렉토리 이름은 통상 데이타를 수집한 호스트명이 된다.
(hostdir.cfg 파일에 지정할 구성파일을 [Set Conf File] 버튼을 클릭하여 직접 지정할 수 있다.)
hostdir.cfg 파일에 다음과 같은 내용이 들어 있고,
/PARM_DATA/JunSoft/dir.list
|
/PARM_DATA/JunSoft/dir.list 파일의 내용이 다음과 같을 경우에
dbserv-01
dbserv-02
web01
web02
web03
web04
web05
web06
web07
web08
was-01
was-02
test-db
|
ParmView 는 /PARM_DATA/JunSoft/dir.list 파일이 있는 베이스 디렉토리 '/PARM_DATA/JunSoft' 에서
dir.list 파일에 지정한 내용을 다음과 같이 ParmView 화면에 보여준다.
Direcotry Graph의 [Graph] 모드에는 다음과 같은 것 들이 있다.
다음의 그래프는 위에 있는 호스트명을 모두 선택하고, [Monthly View] 버턴을 클릭하여 나온
결과이다.
Line - avg, top10, top1
Line - avg, top1
Line - avg
Line - top10
Line - top1
|
"Line - avg, top10, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여
다음과 같이 선 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
위의 그래프에서 조그만한 사각점 하나가 1 달의 데이타를 나타낸다.
"Line - avg, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 최고값에 대한 평균값과 최대값에 대하여
다음과 같이 선 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
"Line - avg"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값에 대하여 다음과 같이 선 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
한 그래프에 2개 이상의 데이타 있을 때, 그 값들을 합한 값을 하나의 그래프로 만든다.
(일반적인 CPU 그래프에서는 user 와 sys 모드로 2개의 선으로 그래프가 그려지는데, 여기서는 user 와 sys 모드를
합하여 하나로 표시된다.)
[Interval] 에서 'month'을 클릭하고,
[Monthly View] 버튼을 클릭하면, 한달 동안의 평균값을 표시하는데, 실제로는 [N Days]에 표시되는 날수에 따라 1일에서
56일까지 포함할 수 있다.
1 달 동안의 CPU 사용률의 평균을 계산할 때, 내부적으로 1일 단위의 평균값을 먼저 계산하고, 1일 단위의 평균을 합하여
날 수로 나누어 월 평균을 계산한다.
top10 값을 계산할 때에도 일단위에서 최고값 10개를 찾아내어서 그 것의 평균값을 구한 후에, 월 단위에서 가장 큰 일단위의 top10 값을
월단위의 top10 값으로 사용한다.
|
다음은 2011/06/25에서
[Graph] 에서 '[Line - avg, top10, top1]' 선택하고 [Interval] 을 'day' 선택하여 [Daily View] 버튼을 클릭한 그림이다.
다음은
[Graph] 에서 '[Line - avg, top10, top1]' 선택하고 [Interval] 을 'hour' 선택하여 [Daily View] 버튼을 클릭한 그림이다.
위의 그래프에서 1 dot가 1 시간의 데이타를 나타낸다.
다음은
[Graph] 에서 '[Line - avg, top10, top1]' 선택하고 [Interval] 을 'day' 선택하여 [Monthly View] 버튼을 클릭한 그림이다.
위의 그래프에서 1 dot가 1 일의 데이타를 나타낸다.
|
Bar - avg, top10, top1
Bar - avg, top1
Bar - avg
Bar - top10
Bar - top1
|
"Bar - avg, top10, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여
다음과 같이 막대 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
위의 그래프에서 두꺼운 막대 하나가 1 달의 데이타를 나타낸다.
"Bar - avg, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 최고값에 대한 평균값과 최대값에 대하여
다음과 같이 막대 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
"Bar - avg"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값에 대하여 다음과 같이 막대 그래프를 그린다.
(여기서 Interval은 'month'로 지정했다)
다음은
[Graph] 에서 '[Bar - avg, top10, top1]' 선택하고 [Interval] 을 'hour' 선택하여 [Daily View] 버튼을 클릭한 그림이다.
위의 그래프에서 1 dot가 1 시간의 데이타를 나타낸다.
다음은
[Graph] 에서 '[Bar - avg, top10, top1]' 선택하고 [Interval] 을 'day' 선택하여 [Monthly View] 버튼을 클릭한 그림이다.
위의 그래프에서 1 dot가 1 일의 데이타를 나타낸다.
|
Bar - MinMax
|
MinMax 옵션을 지정하여 그래프를 그리면, 1 분간의 초당값 중에서 지정한 시간 간격(Interval)에서 최대값과 최소값의 변위를 나타내는 그래프를 그린다.
한 그래프에 2개 이상의 데이타 있을 때, 그 값들을 합한 값을 하나의 그래프로 만든다.
|
mBar - avg, top10, top1
mBar - avg, top1
|
"mBar - avg, top10, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 상위 10개의 값에 대한 평균값과 최대값에 대하여
다음과 같이 3개의 개별 막대 그래프를 그린다.
첫번째 막대 그래프가 avg 그래프이고, 두번째가 top10 그래프이고, 세번째가 top1 그래프이다.
(여기서 Interval은 'month'로 지정했다)
"mBar - avg, top1"을 선택하면, [Interval] 에서 지정된 시간 동안의 평균값과 최고값에 대한 평균값과 최대값에 대하여
다음과 같이 2개의 개별 막대 그래프를 그린다.
첫번째 막대 그래프가 avg 그래프이고, 두번째가 top1 그래프이다.
(여기서 Interval은 'month'로 지정했다)
"mBar - avg, top01, top1", "mBar - avg, top1" 을 선택하더라도 Interval에 지정되는 값에 따라
"Bar - avg, top01, top1", "Bar - avg, top1" 로 그래프가 그려지는 경우가 있다.
|
[Text - avg, top10, top1]
[Text - avg, top1]
[Text - avg]
[Text - top10]
[Text - top1]
[Text - MinMax]
|
왼쪽에 있는 항목에 대하여 그래프가 아닌 텍스트 수치를 보여준다.
다음은 "[Text - avg, top10, top1]" 선택하고, [Interval] 을 'month'로 선택하고 [Monthly View] 버튼을 클릭한 예제이다.
# Text: Average, Top10, Top1
# Date: 2011/06/01 - 2011/06/30 (30 days)
# Time: 00:00-24:00 (24 hours)
# Selection: Day:[01-30]
# Interval: all
# Field: CPU [%]
CPU [%] |
Hostname | Average | Top10 | Top1 |
---|
. | usr | sys | idle | usr | sys | idle | usr | sys | idle |
dbserv-01 |
9 | 15 | 76 | 21 | 52 | 27 | 22 | 54 | 24 |
dbserv-02 |
1 | 1 | 98 | 2 | 5 | 93 | 2 | 7 | 91 |
web01 |
5 | 2 | 93 | 52 | 6 | 42 | 60 | 8 | 32 |
web02 |
5 | 2 | 93 | 36 | 5 | 59 | 46 | 5 | 49 |
web03 |
5 | 2 | 93 | 37 | 6 | 57 | 54 | 7 | 39 |
web04 |
5 | 2 | 93 | 33 | 5 | 62 | 46 | 6 | 48 |
web05 |
3 | 1 | 96 | 26 | 3 | 71 | 41 | 4 | 55 |
web06 |
3 | 1 | 96 | 25 | 3 | 72 | 38 | 4 | 58 |
web07 |
3 | 2 | 95 | 28 | 5 | 67 | 44 | 5 | 51 |
web08 |
3 | 2 | 95 | 29 | 4 | 67 | 38 | 4 | 58 |
was-01 |
9 | 15 | 76 | 21 | 52 | 27 | 22 | 54 | 24 |
was-02 |
17 | 8 | 75 | 57 | 19 | 24 | 60 | 20 | 20 |
test-db |
1 | 5 | 94 | 11 | 13 | 76 | 45 | 40 | 15 |
|
특정 조건에서는 텍스트 수치를 보여줄 수 없다.
|
[DB List]
|
해당 호스트 데이타 디렉토리에 있는 mdbxx-yyyy.mm 파일의 yyyy.mm 정보를 다음과 같이 보여준다.
dbserv-01 |
---|
2011.07
2011.06
|
|
dbserv-02 |
---|
2011.07
2011.06
|
|
|
|
|
|
was-01 |
---|
2011.08
2011.07
2011.06
|
|
was-02 |
---|
2011.08
2011.07
2011.06
|
|
|
|
[DB Check]
|
선택한 mdbxx-yyyy.mm 파일의 정보를 보여준다.
[Daily View]와 [Monthly View] 버튼을 클릭하면 Year.Month 정보를 사용하고, [Yearly View] 버튼을 클릭하면
Year.StartMonth 정보를 사용하여 yyyy.mm 로 대치한다.
|
Directory Graph - Directory Summary2 Graph
Directory Summary2 Graph 윈도우에서는 시스템 별로 그래프를 분리하여 좀 더 세밀하게 그래프를 만들 수 있다.
다음은 13개의 시스템의 일단위의 월별 CPU 사용률 그래프를 만든 예제이다.
Directory Graph - Directory Daily Graph
Directory Daily Graph 윈도우에서는 그래프의 [Interval] 을 좀 더 세밀하게 지정하여 일별 그래프를 만들 수 있다.
다음은 13개의 시스템의 10분 단위의 일별 CPU 사용률 그래프를 만든 예제이다.
Directory Graph - Directory Monthly Graph
Directory Monthly Graph 윈도우에서는 그래프의 [Interval] 을 좀 더 세밀하게 지정하여 월별 그래프를 만들 수 있다.
다음은 13개의 시스템의 60분 단위의 월별 CPU 사용률 그래프를 만든 예제이다.
그래프 항목
만일 그래프가 9시에서 시작하고 시간 간격이 10분이라면, 9시 10분에 나타난 눈금은
9시부터 9시 10분까지 측정한 값의 초당값(value per second)이다.
PROCESS의 경우, 초당값이 아니고 측정한 시점의 값이며, 9시 10분 눈금에 나타난
프로세스 개수는 9시 1분 부터 9시 10분까지 1분 단위로 측정한 값의 합을 10으로 나눈 값이다.
해당 그래프가 초당값(value/second)인지, 분당값(value/minute)인지, 현재값(current value)인지,
평균값인지는 아래의 테이블의 종류 컬럼에 표시된다.
그래프의 내용에서 그래프 제목앞에 삼각형 표시( )가 있는 것은 분당값이다.
분당값으로 표시되는 것은 ParmView의 메뉴에서 필드명 앞에 "*"가 있다.
그래프에는 라인이 최대 세개까지 있다. 각각의 그래프의 상위 라인은
하위 라인의 값을 포함하고 있다. 예를 들어,
DISK_KB 그래프에는 r과 r+w의 라인이 있다. 여기서 파란선 r은 디스크로 부터 읽을 데이타 양이고,
빨간선 r+w는 읽고 쓴 양의 합계이다.
빨간선과 파란선의 차이값이 디스크에 쓴 양이 된다.
그래프 | 종류 | 설명 |
 CPU
 CPU-user
 CPU-sys
 CPU1
|
평균값 %
|
CPU 사용률
CPU 사용량을 백분률로 나타낸다.
-
u user time
-
s system time
CPU-user 는 user 모드에서 사용한 CPU 사용률만 그래프로 그린다.
CPU-sys 는 system 모드에서 사용한 CPU 사용률만 그래프로 그린다.
CPU1은 CPU-user 와 CPU-sys를 합하여 하나의 선으로 그래프를 만든다.
Solaris 10 부터는 CPU의 wait 부분을 표시하지 않는다.
[vmstat의 cpu 부분에서 us, sy 컬럼과 같음]
|
 PROCESS
|
현재값
|
현재 실행중인 프로세스의 개수
|
 FORK
|
초당값
|
fork() 시스템 콜의 횟수
[sar -c의 fork/s 컬럼과 같음]
|
 RunT
|
평균값
|
Run Queue에 대기하고 있는 쓰레드의 수
커널은 1초에 한번씩 CPU의 대기큐를 조사하여 CPU를 사용하기 위하여 대기하고 있는 쓰레드가
있으면 그 개수를 누적하고 있다.
시간 간격(interval)동안 증가한 값을 시간 간격으로 나눈 값에 대하여 그래프를 만든다.
[vmstat의 r 컬럼과 같음]
|
 BlockT
|
평균값
|
자원(I/O, paging, ..)이 준비되기를 기다리고 있는 쓰레드의 수
커널은 1초에 한번씩 I/O를 기다리는 프로세스가 있는지 조사하여, I/O가 완료되기를 기다리는 쓰레드가
있으면 그 개수를 누적하고 있다.
시간 간격(interval)동안 증가한 값을 시간 간격으로 나눈 값에 대하여 그래프를 만든다.
[vmstat의 b 컬럼과 같음]
|
 SwapoutT
|
평균값
|
Swapout된 쓰레드의 수
커널은 1초에 한번씩 쓰레드가 swap out된 것이 있는지 조사하여, swap out된 것이 있으면
있으면 그 개수를 누적하고 있다.
시간 간격(interval)동안 증가한 값을 시간 간격으로 나눈 값에 대하여 그래프를 만든다.
[vmstat의 w 컬럼과 같음]
|
 PMEM
PMEM2
|
현재값 %
|
물리적 메모리의 사용률 (% 단위)
PMEM2 |
물리적 메모리 사용량에는 유저 프로세스 사용한 메모리가 있고, 커널이 사용한 메모리도 있다.
PMEM2를 선택하면, 메모리 사용률을 유저 프로세스가 사용한 메모리와 커널이 사용한 메모리을
분리하여 그래프를 그린다.
-
usr user memory usage
-
ker kernel memory usage
커널 메모리 사용량은 추정량이다. 전체 메모리 중에서 커널이 사용하고 있는 부분은 추정량이기
때문에 간혹 비정상적이 값이 지정되는 경우가 있다.
(두개의 같은 더 한 값은 정확한 값이지만, 그 안에서 커널이 사용하고 있는 부분이 비정상적으로 보이는
경우가 있다.)
커널 메모리가 비정상적으로 많은 비율를 사용하고 있으면,
kernel memory usage 를 세부적으로 더 조사하여야 한다.
만일, 사용자가 swap을 back-storage로 사용하는 /tmp 디렉토리에 100 MB 파일을 만들었다고 가정하면,
/tmp 파일 시스템에 만들어진 공간은 사용자가 사용한 메모리 공간이 된다.
커널 메모리의 사용량이 많으면 kernel 메모리의 사용량을 조사하여
비정상적인 것이 있는지 확인할 필요가 있다.
ZFS 파일 시스템을 사용하는 경우에 커널 사용률이 높게 나타날 수 있다.
그 이유는 ZFS 파일 시스템이 파일 시스템의 캐쉬로 커널 메모리를 사용하기 때문이다.
|
|
 VMEM
 VMEM-a
 VMEM-r
 VMEM1
 VMEM3
|
현재값 %
|
가상 메모리 사용현황 (% 단위)
a allocated area
r reserved area
시스템의 가상 메모리의 사용 현황은 다음과 같이 swap -s 명령어로 알 수 있다.
# swap -s
total: 668080k bytes allocated + 164872k reserved = 832952k used, 1802256k available
|
가상 메모리는 크게 3개의 부분으로 이루어져 있다.
allocated area : 668080 KB
reserved area : 164872 KB
available(free) area : 1802256 KB
위의 3개의 영역을 합한 것이 가상 메모리의 총량이 된다.
가상 메모리의 총량은 사용자 레벨에서 직접 사용되는 것을 보여주는 것이다.
VMEM 그래프는 위의 2개의 영역별(allocated and reserved)로 사용량을 그려준다.
VMEM-a 그래프는 allocated area만 하나의 선으로 그려준다.
(allocated / (allocated + reserved + available) * 100)
VMEM-r 그래프는 reserved area만 하나의 선으로 그려준다.
(reserved / (allocated + reserved + available) * 100)
VMEM1은 VMEM-a와 VMEM-r을 합하여 하나의 선으로 그래프를 그린다.
VMEM3 |
swap -s 명령어에서 보여주는 가상 메모리 사용량 정보에는 커널이 사용하는 메모리는 포함되지 않는다.
커널 메모리 사용량이 증가하면 가상 메모리의 총량은 줄어든다.
가상 메모리의 총량이 줄어든 만큼 그 메모리는 커널에 의해 사용되고 있다고 볼 수 있다.
다음은 가상 메모리의 구성에 대한 그림이다.
VMEM3는 가상 메모리를 allocation, reservation, free, other로 4 부분으로
나누어서, allocation, reservation, free의 백분율에 대해 3개의 선으로 그래프를 그린다.
a allocation
allocation/(allocation + reservation + free + other) * 100
r reservation
reservation/(allocation + reservation + free + other) * 100
f free
free/(allocation + reservation + free + other) * 100
|
---|
|
 FREE
|
평균값
|
사용가능한 물리적 메모리의 크기 (MB 단위)
커널은 1초에 한번씩 시스템의 free memory 양을 누적하고 있다.
시간 간격(interval)동안 증가한 값을 시간 간격으로 나눈 값에 대하여 그래프를 만든다.
즉. 데이타를 수집한 싯점의 현재 값이 아니고, 구간동안의 초당 평균값이다.
[vmstat의 free 컬럼과 같음, (vmstat는 KB 단위)]
|
 SWAP
|
평균값
|
사용 가능한 가상 메모리의 크기 (MB 단위)
커널은 1초에 한번씩 시스템의 가용한 가상 메모리 양을 누적하고 있다.
시간 간격(interval)동안 증가한 값을 시간 간격으로 나눈 값에 대하여 그래프를 만든다.
즉. 데이타를 수집한 싯점의 현재 값이 아니고, 구간동안의 초당 평균값이다.
[vmstat의 swap 컬럼과 같음, (vmstat는 KB 단위)]
|
 ALLOC
|
현재값
|
할당받은 가상 메모리의 크기 (MB 단위)
이 값는 "swap -s" 명령어에 의해 알 수 있다.
# swap -s
total: 668080k bytes allocated + 164872k reserved = 832952k used, 1802256k available
|
|
 PSR
|
분당값
|
클럭 알고리즘에 의해 조사된 페이지 개수(Page Scan Rate)
시스템에 물리적 메모리가 부족할 경우 부족한 메모리를 보충하기 위해 최근에 사용하지 않은 페이지를 조사한 개수.
[vmstat의 sr 컬럼과 같음]
vmstat에서 표시되는 값은 초당값이지만 ParmView에서는 분당값으로 표시된다.
|
 AnonPGIO
 AnonPGIO-in
 AnonPGIO-out
 AnonPGIO1
|
분당값
|
swap device에 입출력된 페이지 양 (KB 단위)
-
pi page in from swap device
-
po page out to swap device
AnonPGIO-in 은 스왑디바이스에서 Page in한 것만 그래프로 그린다.
AnonPGIO-out 은 스왑디바이스에 Page out한 것만 그래프로 그린다.
AnonPGIO1은 AnonPGIO-in 와 AnonPGIO-out을 합하여 하나의 선으로 그래프를 만든다.
[vmstat -p의 api, apo 컬럼과 같음]
vmstat에서 표시되는 값은 초당값이지만 ParmView에서는 분당값으로 표시된다.
|
 DISK_OPS
 DISK_OPS-r
 DISK_OPS-w
 DISK_OPS1
|
초당값
|
전체 디스크에 대한 초당 읽기/쓰기 횟수
-
r reads
-
w writes
DISK_OPS-r 은 reads 에 대한 것만 그래프로 그린다.
DISK_OPS-w 는 writes 에 대한 것만 그래프로 그린다.
DISK_OPS1은 DISK_OPS1-r 과 DISK_OPS1-w 를 합하여 하나의 선으로 그래프를 만든다.
[iostat의 r/s, w/s 컬럼과 같음] (Tape device와 ,MD disk, NFS 제외)
Solaris의 iostat 명령어에서는 Tape device와 NFS 파일 시스템에 대한 값도 출력한다.
그러나 mmonx 에서는
Tape device와 MD disk와 NFS 파일 시스템에 대한 데이타는 수집하지 않는다.
(MD disk는 다른 디스크와 중복되기 때문에 정보를 수집하지 않는다)
또한 초당값을 계산할 때, 소수점이하의 값은 버린다.
|
 DISK_KB
 DISK_KB-r
 DISK_KB-w
 DISK_KB1
|
초당값
|
전체 디스크에 대한 초당 읽기/쓰기한 데이타 양
-
r kilobytes read
-
w kilobytes write
DISK_KB-r 은 kilobytes read 에 대한 것만 그래프로 그린다.
DISK_KB-w 는 kilobytes write 에 대한 것만 그래프로 그린다.
DISK_KB1은 DISK_KB-r 과 DISK_KB-w 를 합하여 하나의 선으로 그래프를 만든다.
[iostat의 r/s, w/s 컬럼과 같음] (Tape device와 ,MD disk, NFS 제외)
|
 DISK_SVCT
 DISK_SVCT-a
 DISK_SVCT-w
 DISK_SVCT1
|
평균값
|
디스크의 서비스 타임 (milisecond 단위)
I/O가 발생한 디스크에 대하여 평균 서비스 타임을 그래프로 그린다.
-
a average service time active transactions
-
w average service time in wait queue
DISK_SVCT-a 는 디스크에 실제 I/O를 실행하는데 소요된 서비스 시간에 대해서만 그래프를 그린다.
DISK_SVCT-w 는 커널의 대기 큐에서 소요된 서비스 시간에 대해서만 그래프를 그린다.
DISK_SVCT1은 DISK_SVCT-a와 DISK_SVCT-w를 합하여 하나의 선으로 그래프를 만든다.
[iostat -xn의 asvc_t, wsvc_t 컬럼과 같음] (Tape device와 ,MD disk, NFS 제외)
|
 IO_UNIT-r
 IO_UNIT-w
|
평균값
|
IO_UNIT-r은 읽는 단위(read unit)에 대하여 그래프를 그린다 (KB 단위).
IO_UNIT-r = DISK_KB-r / DISK_OPS-r
IO_UNIT-w는 쓰는 단위(write unit)에 대하여 그래프를 그린다 (KB 단위).
IO_UNIT-w = DISK_KB-w / DISK_OPS-w
|
 TmpFS
|
현재값
|
tmpfs(memory based file system) 파일 시스템의 사용량 (MB 단위)
대표적인 tmpfs 파일 시스템은 /tmp 디렉토리이다. 아래의 df 명령어에서
첫번째 컬럼에 swap이라고 보이는 것이 tmpfs 파일 시스템이다.
시스템에 있는 tmpfs 파일 시스템을 모두 합계한 것을 그래프로 그려준다.
# df -k
Filesystem kbytes used avail capacity Mounted on
/dev/md/dsk/d0 17633090 13656020 3800740 79% /
/devices 0 0 0 0% /devices
ctfs 0 0 0 0% /system/contract
proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
swap 56761464 1688 56759776 1% /etc/svc/volatile
objfs 0 0 0 0% /system/object
fd 0 0 0 0% /dev/fd
swap 57732088 972312 56759776 2% /tmp
swap 56759856 80 56759776 1% /var/run
# df -n /tmp
/tmp : tmpfs
|
tmpfs 파일 시스템은 가상 메모리 공간(swap)을 저장공간으로 사용한다.
따라서 /tmp 파일 시스템에 파일을 많이 만들면 가상 메모리 공간이 줄어들어서
프로세스들이 사용할 공간이 그 만큼 줄어들게 된다.
|
 SWAPdev
|
현재값
|
스왑 디바이스(swap device)의 사용량 (KB 단위)
스왑 디바이스의 사용량은 다음과 같이 swap 명령어로 알수 있다.
# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0d0s1 102,1 8 2104504 2097880
|
현재 이 시스템의 스왑 디바이스의 사용량은 3312 KB( (2104504-2097880)/2 )이다.
위의 명령어서 보여주는 값은 512바이트 단위의 블럭개수이다. 따라서, 실제 사용량은
다음과 같이 계산할 수 있다.
(blocks - free) / 2 ---> KB
|
 NET_LO_PKT
 NET_LO_PKT-i
 NET_LO_PKT-o
 NET_LO_PKT1
|
초당값
|
로컬 인터페이스(lo0)에 전송된 초당 패킷의 수
-
in input packets
-
out output packets
NET_LO_PKT-i 는 input packets 에 대한 것만 그래프로 그린다.
NET_LO_PKT-o 는 output packets 에 대한 것만 그래프로 그린다.
NET_LO_PKT1은 NET_LO_PKT-i와 NET_LO_PKT-o를 합하여 하나의 선으로 그래프를 만든다.
|
 NET_RE_PKT
 NET_RE_PKT-i
 NET_RE_PKT-o
 NET_RE_PKT1
|
초당값
|
리모트 인터페이스(lo0를 제외한 인터페이스)에 전송된 초당 패킷의 수
-
in input packets
-
out output packets
NET_RE_PKT-i 는 input packets 에 대한 것만 그래프로 그린다.
NET_RE_PKT-o 는 output packets 에 대한 것만 그래프로 그린다.
NET_RE_PKT1은 NET_RE_PKT-i와 NET_RE_PKT-o를 합하여 하나의 선으로 그래프를 만든다.
|
 NET_RE_KB
 NET_RE_KB-i
 NET_RE_KB-o
 NET_RE_KB1
|
초당값
|
리모트 인터페이스(lo0를 제외한 인터페이스)에 전송된 초당 데이타 양 (KB 단위)
-
in kilobytes input packet
-
out kilobytes output packet
NET_RE_KB-i 는 kilobytes input packets 에 대한 것만 그래프로 그린다.
NET_RE_KB-o 는 kilobytes output packets 에 대한 것만 그래프로 그린다.
NET_RE_KB1은 NET_RE_KB-i와 NET_RE_KB-o를 합하여 하나의 선으로 그래프를 만든다.
|
 NET_ERR
|
분당값
|
네트웍 인터페이스의 오류 횟수
오류에는 입력오류(ierrors), 출력오류(oerrors), 콜리전(collisions)을 포함한다.
각 네트웍 인터페이스에 대한 오류는 다음과 같이 netstat 명령어로 알 수 있다.
# netstat -i
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
lo0 8232 loopback localhost 469111562 0 469111562 0 0 0
ce1 1500 king king 3038812304 0 3992415458 0 0 0
ce2 1500 lion lion 47749607 0 28276937 0 0 0
|
netstat 명령어에서 보여주는 값은 시스템 부팅부터 누적된 값이고, ParmView에서
보여주는 값은 분당 발생한 오류에 대하여 그래프를 그려준다.
|
 SYSCALL
|
초당값
|
System Call 횟수
[vmstat의 sy 컬럼과 같음]
|
 SYS_RW
 SYS_RW-r
 SYS_RW-w
|
초당값
|
read/write 시스템 콜의 횟수
-
r read
-
w write
read/write 시스템 콜에는 다음과 같은 시스템 콜이 해당된다.
read(), readv(), pread()
write(), writev(), pwrite()
SYS_RW-r 는 read 시스템 콜에 대한 것만 그래프로 그린다.
SYS_RW-w 는 write 시스템 콜에 대한 것만 그래프로 그린다.
[sar -c의 sread/s, swrit/s 컬럼과 같음]
|
 THR_CRT
|
초당값
|
쓰레드를 생성한 횟수
쓰레드는 thr_create() 시스템 콜에 의해 생성된다.
|
 SEMA
|
초당값
|
semaphore operation 시스템 콜의 횟수
semaphore operation 시스템 콜에는 다음과 같은 시스템 콜이 해당된다.
semop(), semtimedop()
[sar -m의 sema/s 컬럼과 같음]
|
 MSG
|
초당값
|
message operation 시스템 콜의 횟수
message operation 시스템 콜에는 다음과 같은 시스템 콜이 해당된다.
msgrcv(), msgsnd()
[sar -m의 msg/s 컬럼과 같음]
|
 NAMEi
|
초당값
|
파일명을 조사하여 vnode 정보를 가져오는 횟수
이러한 NAMEi의 동작을 유발시키는 시스템 콜에는 다음과 같은 것이 있다.
stat(), open(), create(), link(), unlink(), mkdir(), chdir(), ...
위와 같이 파일명을 access하는 시스템 콜 또는 커널 내부의 루틴에서 파일명에 대한 vnode 정보를 가져오기 위해
NAMEi 동작을 유발시킨다.
[sar -a의 namei/s 컬럼과 같음]
|
 INTR
|
초당값
|
인터럽트의 횟수
[vmstat의 in 컬럼과 같음]
|
 CS
|
초당값
|
Context Switching 횟수
[vmstat의 cs 컬럼과 같음]
|
 MIGR
|
초당값
|
thread migrations (to another processor) 횟수
[mpstat의 migr 컬럼과 같음]
|
 LOCK
 LOCK-smtx
 LOCK-srw
|
초당값
|
첫번째 시도하여 lock을 획득하지 못한 횟수
-
m mutex lock
-
rw read/write lock
LOCK-smtx 는 mutex lock에 대한 것만 그래프로 그린다.
LOCK-srw 는 read/write lock에 대한 것만 그래프로 그린다.
[mpstat의 smtx, srw 컬럼과 같음]
|
 MJF
|
초당값
|
Major Fault 횟수
[mpstat의 mjf 컬럼과 같음]
|
 FD
|
현재값
|
파일 디스트립트의 개수
현재 오픈된 파일 디스크립트의 개수
[sar -v의 file-sz 컬럼과 같음]
|
 TOP_FS
 TOP_FS-1
 TOP_FS-2
 TOP_FS-3
|
현재값
|
파일 시스템의 사용률
-
1 파일 시스템 사용률이 제일 높은 것
-
2 파일 시스템 사용률이 두번째 높은 것
-
3 파일 시스템 사용률이 세번째 높은 것
ufs, vxfs, zfs, samfs 파일 시스템에 대하여 사용률이 높은 상위 3개의 파일 시스템에
대하여 그래프를 그린다.
TOP_FS-1 는 파일 시스템 사용률이 제일 높은 것에 대한 것만 그래프로 그린다.
TOP_FS-2 는 파일 시스템 사용률이 두번째 높은 것에 대한 것만 그래프로 그린다.
TOP_FS-3 는 파일 시스템 사용률이 세번째 높은 것에 대한 것만 그래프로 그린다.
|
 TCP_CurEst
|
현재값
|
현재 "ESTABLISHED" 된 TCP 소켓의 개수
[netstat -s의 tcpCurrEstab 컬럼과 같음]
|
 TCP_Open
 TCP_Open-a
 TCP_Open-p
 TCP_Open1
|
초당값
|
TCP 소켓을 오픈한 횟수
-
a active open
-
p passive open
TCP_Open-a 는 active open한 소켓에 대한 것만 그래프로 그린다.
TCP_Open-p 는 passive open한 소켓에 대한 것만 그래프로 그린다.
TCP_Open1은 TCP_Open-a와 TCP_Open-p를 합하여 하나의 선으로 그래프를 만든다.
[netstat -s의 tcpActiveOpens, tcpPassiveOpens 컬럼과 같음]
|
 TCP_Seg
 TCP_Seg-i
 TCP_Seg-o
 TCP_Seg1
|
초당값
|
입출력한 TCP 세그먼트의 개수
-
in input segment
-
out output segment
TCP_Seg-i는 입력된 TCP 세그먼트에 대한 것만 그래프로 그린다.
TCP_Seg-o는 출력된 TCP 세그먼트에 대한 것만 그래프로 그린다.
TCP_seg1은 TCP_seg-i와 TCP_seg-o를 합하여 하나의 선으로 그래프를 만든다.
[netstat -s의 tcpInSegs, tcpOutSegs 컬럼과 같음]
|
 TCP_Retrans
|
분당값
|
재전송한 TCP 세그먼트의 개수
[netstat -s의 tcpRetransSegs 컬럼과 같음]
|
 TCP_Drop
 TCP_Drop-q
 TCP_Drop-q0
 TCP_Drop-r
|
분당값
|
TCP connection이 Drop된 횟수
-
q drop from q
-
q0 drop from q0
-
r drop from retransmission timeout
TCP_Drop-q TCP queue에서 drop된 것만 그래프로 그린다. (tcpListenDrop)
TCP_Drop-q0 TCP queue0 에서 drop된 것만 그래프로 그린다. (tcpListenDropQ0+tcpHalfOpenDrop)
TCP_Drop-r 재전송에 끝내 실패하여 타임아웃 되어 drop된 것만 그래프로 그린다. (tcpTimRetransDrop)
[netstat -s의 tcpListenDrop, tcpListenDropQ0+tcpHalfOpenDrop, tcpTimRetransDrop 컬럼과 같음]
|
 TCP_Reset
 TCP_Reset-att
 TCP_Reset-est
 TCP_Reset-out
|
분당값
|
TCP connection이 reset된 횟수
-
att tcpAttemptFails
-
est tcpEstabResets
-
out tcpOutRsts
tcpAttemptFails
|
The number of times that TCP connections
have made a direct transition to the CLOSED state from
either the SYN-SENT state or the SYN-RCVD state, plus the
number of times TCP connections have made a direct transition
to the LISTEN state from the SYN-RCVD state.
|
tcpEstabResets
|
The number of times TCP connections have
made a direct transition to the CLOSED state from either the
ESTABLISHED state or the CLOSE-WAIT state.
|
tcpOutRsts
|
The number of TCP segments sent containing the RST flag.
|
TCP_Reset-att는 소켓의 상태가 SYN-SENT 또는 SYN_RCVD 단계에서 CLOSED 상태로
가거나, SYN_RCVD 상테에서 LISTEN 상태로 가는 것에 대한 것만 그래프로 그린다.
이것은 TCP connection을 맺을려고 하는 도중에 상대방으로 부터 Reset packet을
수신하였다는 것을 의미한다.
TCP_Reset-est는 소켓의 상태가 ESTABLISHED 또는 CLOSE-WAIT 단계에서 CLOSED 상태로
가는 것에 대한 것만 그래프로 그린다.
이것은 TCP connection이 맺어져서 ESTABLISHED 상태가 되었는데, 상대방으로 부터 Reset packet을
수신하였다는 것을 의미한다.
TCP_Reset-out는 시스템이 보낸 RST 페킷에 대해서만 그래프로 그린다.
[netstat -s의 tcpAttemptFails, tcpEstabResets, tcpOutRsts 컬럼과 같음]
|
 UDP_Dgram
 UDP_Dgram-i
 UDP_Dgram-o
 UDP_Dgram1
|
초당값
|
입출력한 UDP 페킷의 개수
-
in input packet
-
out output packet
UDP_Dgram-i는 입력된 UDP 페킷에 대한 것만 그래프로 그린다.
UDP_Dgram-o는 출력된 UDP 페킷에 대한 것만 그래프로 그린다.
UDP_Dgram1은 UDP_Dgram-i와 UDP_Dgram-o를 합하여 하나의 선으로 그래프를 만든다.
[netstat -s의 udpInDatagrams, udpOutDatagrams 컬럼과 같음]
|
 UDP_NoPort
|
분당값
|
오픈되에 있지 않는 UDP 포트에 입력된 페킷의 개수
[netstat -s의 udpNoPorts 컬럼과 같음]
IPv4에 대한 정보만 수집된다.
|
 UDP_Ovflow
|
분당값
|
UDP 버퍼가 full되에 손실된 페킷의 개수
[netstat -s의 udpInOverflows 컬럼과 같음]
IPv4에 대한 정보만 수집된다.
|
 UDP_Cksum
|
분당값
|
책섬(check sum) 오류가 발생한 UDP 페킷의 개수
[netstat -s의 udpInCksumErrs 컬럼과 같음]
IPv4에 대한 정보만 수집된다.
|
 IP_ResamF
|
분당값
|
IP 단에서 페킷 재조립에 실패한 개수
네트웍 인터페이스의 MTU 크기보다 더 큰 UDP 데이타를 전송할 경우에 IP 단에서 MTU에 적합한
크기로 짤라서 전송하고, 수신 측에서 이것을 재조립하는데 여기서 문제가 발행한 경우에 횟수가 기록된다.
[netstat -s의 ipReasmFails 컬럼과 같음]
IPv4에 대한 정보만 수집된다.
|
 PS_NLWP
|
현재값
|
전체 프로세스의 쓰레드의 총 개수 (kernel thread 제외)
하나의 프로세스는 최소 하나의 쓰레드가 있고, multi-threaded 프로그램은 2개 이상의 쓰레드를
가질 수 있다.
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
 PS_HPSTK
|
현재값
|
전체 프로세스의 hp+stk (stack + heap) 메모리의 크기 (MB 단위)
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
 PS_TOP_LWCPU
|
현재값
|
개별 쓰레드의 WCPU의 사용량이 제일 큰 1개의 프로세스의 WCPU 사용률
(Parm V10.2 에서 추가됨).
이 값이 100%에 가까우면 해당 쓰레드가 이상 동작하고 있을 가능성이 높다.
이럴 경우에, 어떤 쓰레드가 이렇게 CPU 를 많이 사용하는지 확인로 필요가 있다.
|
 PS_TOP_WCPU
 PS_TOP_WCPU-1
 PS_TOP_WCPU-2
|
현재값
|
프로세스 중에서 WCPU의 사용량이 제일 큰 3개의 프로세스의 WCPU 사용률
-
1 WCPU 사용률이 제일 높은 것
-
2 WCPU 사용률이 두번째 높은 것
 PS_TOP_WCPU-1은 WCPU의 사용량이 제일 큰 프로세스의 WCPU 사용률에 대해서만 그래프를 그린다.
 PS_TOP_WCPU-2는 WCPU의 사용량이 두번째로 큰 프로세스의 WCPU 사용률에 대해서만 그래프를 그린다.
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
 PS_TOP_HS
 PS_TOP_HS-1
 PS_TOP_HS-2
|
현재값
|
프로세스 중에서 HP+STK의 크기가 제일 큰 2개의 프로세스의 HP+STK의 크기 (MB 단위)
-
1 HP+STK 사용량이 제일 높은 것
-
2 HP+STK 사용량이 두번째 높은 것
 PS_TOP_HS-1은 HP+STK의 크기가 제일 큰 프로세스의 HP+STK 크기에 대해서만 그래프를 그린다.
 PS_TOP_HS-2는 HP+STK의 크기가 두번째로 큰 프로세스의 HP+STK 크기에 대해서만 그래프를 그린다.
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
 PS_TOP_RSS
 PS_TOP_RSS-1
 PS_TOP_RSS-2
|
현재값
|
프로세스 중에서 RSS의 크기가 제일 큰 2개의 프로세스의 RSS의 크기 (MB 단위)
-
1 RSS 사용량이 제일 높은 것
-
2 RSS 사용량이 두번째 높은 것
 PS_TOP_RSS-1은 RSS의 크기가 제일 큰 프로세스의 RSS 크기에 대해서만 그래프를 그린다.
 PS_TOP_RSS-2는 RSS의 크기가 두번째로 큰 프로세스의 RSS 크기에 대해서만 그래프를 그린다.
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
 PS_TOP_SIZE
 PS_TOP_SIZE-1
 PS_TOP_SIZE-2
|
현재값
|
프로세스 중에서 SIZE의 크기가 제일 큰 2개의 프로세스의 SIZE의 크기 (MB 단위)
-
1 SIZE 사용량이 제일 높은 것
-
2 SIZE 사용량이 두번째 높은 것
 PS_TOP_SIZE-1은 SIZE의 크기가 제일 큰 프로세스의 SIZE 크기에 대해서만 그래프를 그린다.
 PS_TOP_SIZE-2는 SIZE의 크기가 두번째로 큰 프로세스의 SIZE 크기에 대해서만 그래프를 그린다.
이 값은 PARM 페키지에 있는 psinfo 명령어로 수집된 것과 같다.
|
액세스 파일, /etc/parmview.access
ParmView를 시작시키면, 로그인 화면이 나타난다. 여기서 시스템의 로그인 ID와 패스워드를
넣고 ParmView를 시작할 수 있다.
/etc/parmview.access 파일은 HTTP request를 요청할 때마다 매번 조사된다.
만일 로그인 없이 바로 ParmView를 사용하려면, /etc/parmview.access 파일을 만들고
- (minus sign)를 넣어 두면 된다.
특정 시스템에서 액세스한 경우만 로그인 없이 바로 사용하려면 그 시스템의 IP를
한줄에 하나씩 @IP 형식으로 넣어 두면 된다.
예를 들어, @127.0.0.1 을 넣어 두면 127.0.0.1에서 접속한 것은 로그인 과정을
거치지 않는다. 반드시 IP를 넣어야 한다. 호스트명은 안된다.
JS PARM V10.5 부터는 @IP/netmaskNumber or @@IP/netmaskNumber 형식을 사용하여 VLSM 서브넷 매스킹을 사용할 수 있다.
예를 들어, 다음과 같이 24 비트 서브넷 마스킹을 지정하면,
@192.168.56.0/24
192.168.56.0 ~ 192.168.56.255 까지의 Host IP는 로그인 과정없이 바로 접속할 수 있다.
/etc/parmview.access 파일이 없거나 그 내용에 + (plus sign)가 들어 있으면,
시스템에 있는 모든 사용자('root 사용자 제외)는 로그인 가능하다.
Parm V10.2 부터는 'root' 사용자는 명시적으로 지정하지 않으면, 로그인 할 수 없다.
root 사용자도 로그인 할 수 있도록 하려면, 다음과 같은 라인이 /etc/parmview.access에 지정되어야 한다.
root
+
root 사용자로 로그하지 못 하도록 하는 것이 시스템 보안에 좋습니다.
다음과 같이 ParmView 전용 암호를 만들어서 사용하는 것이 보안에 좋다.
# /opt/JSparm/bin/gwserv -u parm -P passme > /etc/parmview.access
|
위와 같은 명령어를 사용하면, 'parm' 이라는 사용자는 'passme' 라는 암호로 로그인 할 수 있다.
만일, 특정 사용자만 ParmView를 사용하게 하고 싶으면, /etc/parmview.access 파일에
사용자명을 한줄에 하나씩 넣어 두면 된다.
guest
tomas
user1
즉, /etc/parmview.access 파일에 지정된 guest, tomas, user1 사용자만 ParmView에 로그인할 수 있다.
각각의 사용자의 암호는 시스템 암호를 조사한다.
시스템 암호가 아닌 ParmView 내부 암호를 만들어 사용할 수 있다.
형식은 다음과 같다.
user:password
암호는 다음과 같이 gwserv 명령어로 생성할 수 있다.
# /opt/JSparm/bin/gwserv -u guest -P mypass
guest:1A095108088ABACB3EF03E3FD870030982A3CE
|
password는 최대 16자리만 인식한다.
-P 옵션에서 password를 데쉬("-")를 지정하면, 패스워드를 표준입력에서 읽어 들인다.
# /opt/JSparm/bin/gwserv -u guest -P -
Password for guest:
Retype Password for guest:
guest:3BDC54353DB6577A31ED3F30917DC8C643A08F
|
만일 다음과 같은 내용이 /etc/parmview.access 파일에 있다면,
@192.1.1.10
guest:3BDC54353DB6577A31ED3F30917DC8C643A08F
tomas
user1:
IP가 192.1.1.10 인 시스템의 사용자는 로그인 과정없이 들어오고,
guest 사용자는 ParmView 페스워드를 사용하고, tomas는 시스템 페스워드를 사용하고, user1은 로그인 할 수 없다.
user1은 페스워드 부분에 암호화된 페스워드가 없기 때문에 로그인할 수 없다.
ParmView 서비스를 실행하는 gwserv를 root가 아닌 noboy 사용자 권한으로 실행할 경우에는 시스템
페스워드를 조사할 수 없다. 이런 경우에는 페스워드 없이 로그인할 수 있도록 하거나 /etc/parmview.access 파일에
암호화된 페스워드를 함께 넣어 두어야 한다.
액세스 파일을 조사할 때, 먼저 매치되는 값에 따라 행동이 결정된다.
만일 192.1.1.10에서 들어오는 것은 로그인 과정없이 수행하고, root 사용자를 제외한 나머지는 로그인
과정을 거쳐서 들어 오게 하고 싶으면 액세스 파일에 다음과 같이 지정할 수 있다.
@192.1.1.10
+
만일 다음과 같이 지정하면 192.1.1.10에서 들어오는 것은 로그인 과정없이 수행하고
나머지는 로그인 자체도 할 수 없다.
@192.1.1.10
만일 다음과 같이 지정하면, root 사용자를 제외한 모든 사용자가 로그인 과정을 거친다(root 사용자는 로그인 불가).
@192.1.1.10은 의미 없는 것이 된다.
+
@192.1.1.10
Parm V10.2 부터 get_mdbxx 명령어가 추가되었고,
이 명령어를 사용하여 다른 시스템에 있는 mdbxx-yyyy.mm 데이타 파일을 가져올 수 있다.
다른 시스템에 있는 mdbxx-yyyy.mm 파일을 가져오기 위해서는 mdbxx-yyyy.mm 파일을 가지고 있는 시스템의
'/etc/parmview.access' 파일에 IP를 등록하여야 한다.
IP를 지정할 때 다음과 같이 @@을 앞에 붙여야 한다.
@@192.10.10.1
위와 같이 지정하면, IP가 192.10.10.1인 시스템에서는 get_mdbxx 명령어를
사용하여 본 시스템의 mdbxx-yyyy.mm 파일을 가져갈 수 있다.
또한, IP가 192.10.10.1인 시스템에서 로그인 과정 없이 ParmView로 접속할 수 있다.
PARM V10.6 부터 parm.access 파일이 추가되었다.
parmview.access 파일이 없으면, parm.access 파일을 찾는다. parm.access 파일의 형식은 parmview.access 파일과
동일하다.
parm.access 파일을 PARM Client에서도 참조하기 때문에 parm.access 파일만 정의해서 사용하면,
PARM View나 PARM Client가 하나의 aceess 파일을 사용할 수 있다.
|
|