JS PARM V10.2 기능 소개 (Performance Analysis Report

Report
Parm V10.2 기능 소개
준소프트
2012.06
Rev-1.0
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
1. 차례
1. JSParm 개요
1.1 제품 소개
1.2 주요 기능
5. cpuview
5.1 cpuview
5.2 cpuview 화면 설명
2. ParmView
2.1 ParmView
2.2 ParmView
2.3.1 ParmView
2.3.2 ParmView
2.4 ParmView
2.5 ParmView
2.6 ParmView
2.7 ParmView
2.8 ParmView
2.9 ParmView
2.10 ParmView
2.11 ParmView
2.12 ParmView
2.13 ParmView
2.14 ParmView
2.15 ParmView
6. logviewer
6.1 logviewer
6.2 메시지 전송
구성
GUI - Main Graph
GUI - Main Graph with Hostlink
GUI - Monthly Graph
GUI - Yearly Graph
GUI - Peak Graph
GUI - MultiHost Graph
GUI - Average Graph
GUI - Process Info
GUI - Directory Graph 소개
GUI - Directory Graph 구성
GUI - Directory Summary Graph
GUI - Directory Summary2 Graph
GUI - Directory Daily Graph
GUI - Directory Monthly Graph
3. sysmon
3.1 sysmon
3.2 MultiHost 모니터링
3.3 Sound Control
3.4 sysmon 경보 예
4. hostview
4.1 hostview
4.2 Graph 선택
4.3 Sound Control
7. 관리자 툴킷
7.1 관리자 툴킷
7.2.1 getdata, mkrep.sh - 1
7.2.2 getdata, mkrep.sh - 2
7.3.1 gvmstat, giostat, gmpstat
7.4.1 gsar
7.5.1 psinfo - 1
7.5.2 psinfo - 2
7.5.3 psinfo - 3
7.5.4 psinfo - 4
7.5.5 psinfo - 5
7.6.1 psparse - 1
7.6.2 psparse - 2
7.7.1 jtop
7.8.1 procinfo
7.9.1 tsinfo
7.10.1 jsyscall
7.11.1 jsyserr
7.12.1 jsyssig
7.13.1 mrepx - 1
7.13.2 mrepx - 2
7.13.3 mrepx - 3
7.14.1 mkgraph
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
1. JSParm 개요
1.1 제품 소개
 JSParm V10.2은 Solaris 10 시스템에서 실행되는 시스템 성능 모니터링 및 성능 그래프를 제공하는 소프트웨어입니다.
JSParm
Performance Analysis Report Maker
•
GUI로 구성된 서버 성능 관리 및 분석 기능 제공
•
CPU, Memory, Disk, Network, Activity, TCP, UDP, PSINFO 등 다양한 성능 모니터링
•
년/월/주/일 단위로 모든 성능 보고서 작성 기능
•
수 십대의 시스템의 통계 정보를 한 그래프에 작성 기능
•
통계 데이터를 직접 커널에서 수집하므로 데이터 수집에 부하가 적음
•
53 가지의 풍부한 시스템 통계 정보를 수집하기 때문에 시스템에 문제가 발생시
수집된 데이터를 바탕으로 원인 분석이 용이함.
•
모든 프로세스 정보를 수집하고, 분석하는 명령어 제공
•
시스템 관리자를 위한 풍부한 컴맨드 라인 명령어들을 제공
•
지속적인 log 파일 감시 및 내용 작성 기능
•
잠재적인 성능 지연 요소의 근본적인 원인 파악
•
향후 시스템 용량 계획을 위한 기초 자료 제공
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
1. JSParm 개요
1.2 주요 기능
 JSParm의 기능은 크게 다음과 같이 4 가지로 분류됩니다.
시스템 통계 정보 보기
실시간 통계 정보 보기
관리자 툴킷
ParmView
ParmClient
매우 유용한 명령어들

53 가지의 시스템 성능 분석 데이터 수집

수집된 성능 데이터에 대하여 일간, 주간,
월간, 연간 그래프 보기 (웹 서비스)

모든 시스템에 대한 통합 그래프 보기
로그 모니터링 기능
Logviewer

기본 패턴을 지정하여 로그 파일 감시

53 가지의 시스템 성능 분석 데이터에
대하여 실시간으로 모니터링

ParmClient 명령어:
(sysmon, hostview, cpuview)

프로세스 및 시스템 분석을 위한 수십 종의
컴맨드 라인 명령어들을 제공
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.1 ParmView
 웹 애플리케이션 ParmView는 mmonx 명령어가 수집한 데이터를 웹 애플리케이션을 통하여 다양한 형태의 그래
프로 작성 가능합니다.
 기능

멀티 호스트 그래프 제공

시스템 성능 데이터 변화를 일/주/월/년 단위의 그래프 제공

시스템 성능 데이터를 일/주/월 단위 평균 그래프 제공

시스템 프로세스 정보 확인 가능

여러 시스템에서 수집한 데이터를 하나의 그래프로 제공
http://server:9900
관리자 PC
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.2 ParmView 구성
ParmView 그래프 출력
 ParmView 에 관련된 프로세스 설명
Monthly Calendar
View
Server Node
mmonx 데몬 프로세스가
mmonx
1 분 간격으로 시스템
통계 정보를 월 단위로
하나의 데이터 파일에 저장
/opt/JSparm/dbspace/
mdbxx-2012.01
mdbxx-2012.02
mdbxx-2012.03
gwserv
mrepx.cgi
수집된 통계 정보 데이터는
전용 웹 서버 gwserv에
http://server:9900
Weekly View
의해 9900 포트에서
…
웹 서비스로 제공
관리자 PC
mrepx
컴맨드 라인 명령어 mrepx를
사용하여 그래프 직접 만들 수 있음
ParmView 설정하기
# 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
Daily View
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.3.1 ParmView GUI - Main Graph
 일간/주간/월간 그래프를 한 화면에서 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.3.2 ParmView GUI - Main Graph with Hostlink
 호스트 링크 화면에서 보기
'/opt/JSparm/conf/hostlink.cfg' 파일이 있으면, 다음과 같이 [메인 그래프] 아이콘 왼쪽에 새로운 아이콘이 하나 보입니다.
이 아이콘을 클릭하면, '/opt/JSparm/conf/hostlink.cfg' 파일에서 정의한 시스템 정보들이 윈도우의 상단에 링크로
다음 같이 보입니다.
(상단에 있는 링크를 클릭하면, 해당 시스템의 ParmView 화면으로 전환됩니다.
Shift 키를 누른 상태에서 링크를 클릭하면 해당 시스템이 새로운 화면에 나타납니다. )
/opt/JSparm/conf/hostlink.cfg
queen
192.168.10.10/tiger
192.168.10.20/king
192.168.10.20:8000/king8000
/PARM_DATA/[email protected]/king-db1
/PARM_DATA/[email protected]/king-db2
192.168.10.30
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.4 ParmView GUI – Monthly Graph
 월간 그래프 상세 보기
Multiple Selection
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.5 ParmView GUI - Yearly Graph
 연간 그래프 상세 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.6 ParmView GUI - Peak Graph
 평균, Top10 평균, Top1 데이터를 한 그래프에서 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.7 ParmView GUI – MultiHost Graph
 여러 시스템의 데이터에 대한 그래프 보기 (리모트 시스템에 직접 연결하여 그래프를 가져옴)
 MultiHost Graph를 보기 위한 구성 파일 설정
MultiHost Graph에서 다른 시스템에 대한 그래프를 보기 위해서는 먼저 리모트 시스템의 IP 또는 서버 명을
구성 파일(/opt/JSparm/conf/hostlist.cfg)에 등록하여야 합니다.
구성 파일 : /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
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.8 ParmView GUI – Average Graph
 평균 그래프 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.9 ParmView GUI – Process Info
 프로세스 정보 보기
“[Last psinfo output]” 링크를 클릭하면 최종 1분의 프로세스 정보를
볼 수 있습니다. 이 내용은 ‘day_nn’ 파일에 1 분에 한번씩 저장됩니다.
[Last psinfo output]
 프로세스 정보를 수집하기 위해서는 간단한 구성작업이 필요합니다.
프로세스 정보를 수집하기 위해서는 ‘/opt/JSparm/dbspace/proc/ON’ 파일을 만들어 두어야 합니다.
mmonx 데몬 프로세스는 1분에 한번씩 시스템 통계정보와 프로세스 정보를 수집합니다.
이때, /opt/JSparm/dbspace/proc 디렉토리에 ‘ON’ 이라는 파일이 있으면 수집한 프로세스 정보를
수집한 날짜의 파일에 저장합니다. (day_nn 형식)
이 파일은 1 달이 지나면 새로운 내용으로 덮어씁니다.
프로세스 정보 수집하기 위한 설정
 프로세스 정보에 수집되는 내용
1.
2.
3.
4.
5.
CPU를 많이 사용한 순서로 10 개의 프로세스 정보
HP+STK 를 많이 사용한 순서로 5 개의 프로세스 정보
RSS 가 큰 순서로 2개의 프로세스 정보
SIZE 가 쿤 순서로 2개의 프로세스 정보
CPU 많이 사용한 순서로 2개의 쓰레드 정보
# cd /opt/JSparm/dbspace/proc
# touch ON
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.10 ParmView GUI – Directory Graph 소개
 여러 시스템에서 수집한 데이터를 한 곳에 모아서 하나의 그래프로 보기
ParmView “Main Graph” 창의 왼쪽
하단에 있는 “Directory” 버튼을
클릭하면 우측에 있는 것과 같은
“Directory Summary Graph” 창이
나타납니다.
구성 파일
/opt/JSparm/conf/hostdir.cfg
 Directory Graph 에 대한 정의
디렉토리 그래프란 다른 시스템에서 수집한 데이터 파일(mdbxx-yyyy.mm)을 한 곳에 모아서 여러 시스템
의 통계 정보를 하나의 그래프에서 보는 것을 말합니다.
디렉토리 그래프를 사용하려면 먼저 다른 시스템에서 수집한 데이터를 어디에 모아두었는지 지정하는
구성 파일 (/opt/JSparm/conf/hostdir.cfg)을 만들어 두어야 합니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.11 ParmView GUI – Directory Graph 구성
 구성 파일 /opt/JSparm/conf/hostdir.cfg
이 구성 파일에는 한줄에 하나씩 full path 파일명을 지정할 수 있습니다. 지정된 full path 파일명에는
데이터 파일(mdbxx-yyyy.mm)이 있는 디렉토리 명을 한 줄에 하나씩 지정하여야 합니다.
이 디렉토리 명은 그 파일이 있는 디렉토리 내에 있어야 합니다.
File: /opt/JSparm/conf/hostdir.cfg
File: /DATA/PARM/all.list
/DATA/PARM/all.list
web01
/DATA/PARM/web.list
web02
Directory: /DATA/PARM/
all.list
web02/
db01/
web03
db02/
web04
web.list
web05
web01/
web06
web03
File: /DATA/PARM/web.list
web01
web02
web03
web04
web05
db01/
db02/
mdbxx-2012.01
mdbxx-2012.02
...
mdbxx-2012.01
mdbxx-2012.02
...
web04
web01/
web05
web06
was01
was02
mdbxx-2012.01
mdbxx-2012.02
...
…
db01
db02
Server Node (db01)
web06
Master Monitoring Node
 리모트 시스템에 있는 데이터를 자동으로 가져오기
리모트 시스템의 데이터 파일 수동으로 복사해서 사용할 수
있지만, 자동으로 복사해오도록 구성하면 편리합니다.
자동으로 복사해 오기 위해서는 구성 파일 /etc/get_mdbxx.conf를
만들어 두어야 합니다. 이 파일이 존재하면, 시스템 부팅 시에
그 구성 파일을 참조하여 get_mdbxx 명령어를 실행하여
데이터 파일을 복사합니다.
mmonx
Server Node (db02)
get_mdbxx
db01/
http://db01:9900
mmonx
/opt/JSparm/dbspace/
get_mdbxx
mdbxx-2012.01
mdbxx-2012.02
db02/
mdbxx-2012.01
mdbxx-2012.02
gwserv
mdbxx-2012.01
mdbxx-2012.02
/opt/JSparm/dbspace/
gwserv
mrepx.cgi
mrepx.cgi
…
mdbxx-2012.01
mdbxx-2012.02
…
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.12 ParmView GUI – Directory Summary Graph
 여러 시스템의 통계 정보 요약 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.13 ParmView GUI – Directory Summary2 Graph
 여러 시스템의 통계 정보 요약2 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.14 ParmView GUI – Directory Daily Graph
 여러 시스템의 통계 정보 일별 상세 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
2. ParmView
2.15 ParmView GUI – Directory Monthly Graph
 여러 시스템의 통계 정보 월별 상세 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
3. ParmClient – sysmon
3.1 sysmon
 sysmon는 자바로 작성된 Window용 애플리케이션입니다.
 sysmon는 하나의 화면에 여러 시스템의 성능 모니터링이 가능한 애플리케이션입니다.
 기능

MultiHost 성능 모니터링

각 성능 요소에 임계값 설정으로 임계값 초과시 경보 발생

/var/adm/messages 파일 변경 시 경보 및 내용 확인

실시간 프로세스 정보 확인

시스템 상태에 따른 경보 발생 기능
예) 시스템 down/reboot/hang, 통신 두절 등 서버와 통신이 안 되는 경우
관리자 PC
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
3. ParmClient – sysmon
3.2 MultiHost 모니터링
 서버 단위로 모니터링 요소 선택 후 주어진 시간 간격으로 시스템 성능 데이터를 출력합니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
3. ParmClient – sysmon
3.3 Sound Control
 경보 기능을 사용하여 관리 시스템의 과부하를 화면 표시 및 경고 beep음으로 확인 할 수 있습니다.
 /var/adm/messages 파일의 변화를 확인 할 수 있습니다.
 서버의 운영 상태를 확인 할 수 있습니다.
 Config->Sound Control
 sysmon.exe 실행화면
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
3. ParmClient – sysmon
3.4 sysmon 경보 예
 서버 단위로 모니터링 요소 선택 후 주어진 시간 간격으로 시스템 성능 데이터를 출력합니다.
 기본 Window
 S : [Sound On] 상태에서 나타남
 11:24:45 : 현재 시스템 시간
 [10] : 성능 데이터 모니터링 주기(default 10초)
 interval은 (/etc/init.d/JSParmagentx)에서 변경 가능
 mail : 해당 시스템 hostname
 35 : 현재 측정 값
 임계값 초과 Window
 M : /var/adm/messages 파일이 변경된 경우 나타남
 messages는 [Command Window]통해서 내용 확인 가능
 [View->Clear Message Mark]로 M표시 제거 가능
 [Command Window]에서 [tail]로 확인하면
는 제거
 설정 임계값 초과시 그래프 외곽 테두리를 빨강색 표시
 process 정보 [Command Window]를 통해서 확인 가능
 서버와 통신 두절 시 Window
 서버와 통신 두절 시 약 5초간 연속 beep음이 발생한다.
 서버 시스템 reboot 된 경우
 서버 시스템 Power off 된 경우
 서버 시스템 hang 상태
 Stop+A key 입력으로 OK모드 상태
 네트워크 문제 통신 두절 경우
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
4. ParmClient – hostview
4.1 hostview
 hostview 는 자바로 작성된 Window용 애플리케이션입니다.
 hostview 의 모든 기능은 sysmon과 동일합니다. 단 단일 호스트 모니터링만 가능합니다.
 기능

sysmon은 여러 대의 서버를 동시에 모니터링 할 수 있지만, hostview는 오직 시스템 한 대만 모니터
링 할 수 있습니다. 나머지 기능은 동일합니다.
관리자 PC
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
4. ParmClient – hostview
4.2 Graph 선택
 원하는 통계 정보만 선택하여 그래프로 볼 수 있습니다.
 hostview.exe 실행화면
 Config->Select Graphs
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
4. ParmClient – hostview
4.3 Sound Control
 경보 기능을 사용하여 관리 시스템의 과부하를 화면 표시 및 경고 beep음으로 확인 할 수 있습니다.
 /var/adm/messages 파일의 변화를 확인 할 수 있습니다.
 서버의 운영 상태를 확인 할 수 있습니다.
 Config->Sound Control
 hostview.exe 실행화면
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
5. ParmClient – cpuview
5.1 cpuview
 경보 Multi-Processor 시스템의 개별 CPU 사용률을 User/Kernel/Wait로 구분하여 모니터링 할 수 있습니다.
 서버와 연결 두절 시 경보 음이 발생합니다.
 기능

Multi-Processor 시스템의 개별 CPU 사용률을 User/Kernel로 구분하여 모니터링 할 수 있습니다.

서버와 연결 두절 시 경보 음이 발생합니다.
관리자 PC
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
5. ParmClient – cpuview
5.2 cpuview 화면 설명
 cpuview 는 실시간으로 서버의 개별 CPU 사용률을 요소 별로 확인 가능합니다.
화면표시
설명
king
접속 서버의 호스트 명 ( # hostname )
[2]
데이터 수집한 시간 간격 : 2초
(8)
서버 CPU 개수 : 8개
Bar 그래프
파란색 : User mode에서 사용한 부분
빨간색 : Kernel mode에서 사용한 부분
CPU ID
그래프 하단에 있는 숫자는 CPU ID
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
6. logviewer
6.1 logviewer
 시스템의 로그파일은 jlogmon 데몬 프로세스를 통하여 지속적으로 감시됩니다.
 각 로그파일의 변화에 대한 여러 가지 작업을 설정 할 수 있습니다.
 이 기능을 통하여 관리자는 Application의 로그 파일을 수시로 확인하지 않고
관리자의 PC에서 바로 확인할 수 있습니다.
 변경내용 처리방법 예
 모니터링 대상 파일
표준 출력
/var/adm/messages
감시
출력
지정 파일에 내용 저장
jlogmon
/var/adm/sulog
관리자에게 내용 메일 전송
/var/adm/sc_log
..
.
jlogmon 데몬 프로세스는 주기적으로
등록된 파일을 감시하여 추가된 내용을
알려준다.
관리자 PC에 내용 전송
logviewer.exe
관리자 정의 명령어 수행
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
6. logviewer
6.2 메시지 전송
 logviewer.exe는 다른 ParmClient와 다르게 서버에 로그인 하는 것이 아니라 서버에서 보내는 메시지만 받는
애플리케이션입니다.
 서버가 전송하는 메시지를 확인하기 위해서는 관리자 PC에서 먼저 logviewer.exe를 구동 시켜둬야 합니다.
log파일 내용 변경
jlogmon 데몬 인지
sendmsg 변경 메시지 전송
logviewer.exe 메시지 표시
* 명령어 라인에서 간단한 메시지 “Test message” 보내기
# /opt/JSparm/bin/sendmsg –s 192.168.123.100 –m “Test message”
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.1 관리자 툴킷
 Parm은 관리자에 매유 유용한 많은 컴맨드 라인 명령어들을 제공합니다.
 주요 명령어들

시스템 명령어 vmstat, iostat, mpstat 와 JSparm의 명령어 psinfo, netinfo 명령어를 실행하고,
그 결과물에 대하여 그래프를 그려 줍니다.
(getdata, mkrep.sh)

시스템 통계정보를 제공하는 솔라리스 명령어의 결과에 대해 그래프를 그려주는 명령어
(gvmstat, giostat, gmpstat, gsar, gnetinfo, gpsinfo)

수치 데이터에 대하여 간단히 GIF 포맷의 그래프를 만들어 주는 명령어와 GIF 파일을 편집하는 명령어
(mkgraph, mkchart, edgif)

프로세스와 쓰레드의 정보를 보여 주는 명령어
(psinfo, psparse, procinfo, proctime, jtop, tsinfo, mmonx_proc)

D-trace 툴을 이용한 시스템 콜을 조사하는 명령어
(jsyscall, jsyserr, jsyssig)

컴맨드 라인에서 수집한 통계 데이터에 대하여 그래프를 만드는 명령어
(mrepx)

기타 유용한 명령어들 많이 있습니다.
(gwserv, jhexdump, imglist, jcal, jsum, …)
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.2.1 getdata, mkrep.sh - 1
 getdata 명령어는 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 명령어,
vmstat, iostat, mpstat 와 JS Parm에서 명령어 netinfo, psinfo 명령어를 실행하여 데이터를 수집합니다.
mkrep.sh 명령어는 getdata 명령어가 수집한 데이터에 대하여 그래프를 만들어 줍니다.
* 60 초 간격으로 8시간 동안 데이터를 수집합니다.
# getdata –A -i 60 -t 8
Start to gather system info: interval 60 seconds, time: 8
Collecting data: vmstat mpstat iostat netinfo psinfo tsinfo
Data directory: ./data.20120308.080000.60
* 위 명령어에서 mkrep.sh 명령어로 수집한 데이터에 대하여 그래프를 만들어 줍니다.
# cd ./data.20120308.080000.60
# mkrep.sh stat
Top web page is index_stat.html
http://server:8008/index_stat.html
* gwserv 미니 웹 서버를 실행하여 현재 디렉토리를 웹 서비스를 제공합니다.
# gwserv
gwserv is started on port 8008
http://server:8008/index_stat.html
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.2.2 getdata, mkrep.sh - 2
http://server:8008/index_stat.html
l
l
vmstat
l
iostat
l
netinfo
psinfo
l
mpstat
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.3.1 gvmstat, giostat, gmpstat
 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 명령어들(vmstat, iostat, mpstat)의
결과물에 대하여 각각 gvmstat, giostat, gmpstat 명령어로 GIF 포맷의 그래프를 만들 수 있습니다.
# gvmstat -t 090000 –i 30 -l 0 vmstat.log
# giostat -t 090000 -i 60 iostat.log
# gmpstat -t 090000 -i 60 mpstat.log
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.4.1 gsar
 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 sar 명령어의 결과물에 대하여

gsar 명령어로 GIF 포맷의 그래프를 만들 수 있습니다.
# sar –A –f sar.log > sar-A.log
CPU & Process
Memory & Paging Activity
I/O
System Call
# gsar –W –a sar-A.log
Buffer ActivityIPC
File Access
Kernel Memory Allocation
Swapping & Switching Activity
TTY Device Activity
Process & Inode & File table
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.5.1 psinfo - 1
 psinfo 명령어는 프로세스 정보를 보여주는 명령어
* psinfo 명령어의 사용법 (# /opt/JSparm/bin/psinfo -?)
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.5.2 psinfo - 2
 프로세스 정보를 보여주는 명령어
* CPU 사용률 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-c 옵션: 디폴트)
* 최근에 실행된 순서로 20개의 프로세스 정보를 보여줍니다. (-e 옵션)
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.5.3 psinfo - 3
 프로세스 정보를 보여주는 명령어
* HP+STK 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-h 옵션)
* SIZE 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-s 옵션)
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.5.4 psinfo - 4
 프로세스 정보를 보여주는 명령어
* PID 1964 프로세스를 5초 간격으로 모니터링합니다. (-p 옵션)
* WCPU 사용률이 70 이상이거나 HP+STK 가 40 MB 이상인 프로세스가 있는지 60초 간격으로 조사
함.
* 프로세스 이름이 “ksh” 인 프로세스를 조사합니다. (-G 옵션)
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.5.5 psinfo - 5
 프로세스 정보를 보여주는 명령어
* 같은 이름을 가진 프로세스를 그룹핑하여 CPU 사용률이 큰 순서로 프로세스 정보를 보여줍니다.
* 사용자 별로 프로세스를 그룹핑하여 CPU 사용률이 큰 순서로 프로세스 정보를 보여줍니다.
 psinfo 명령어로 모든 프로세스 정보를 수집한 후에, 필요 시에 수집된 데이터에 대해 여러 옵션을 지정하여
psparse 명령어로 프로세스 정보를 자세히 조사할 수 있습니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.6.1 psparse - 1
 psparse 명령어는 psinfo 명령어가 수집한 프로세스 정보 파일을 분석하는 명령어입니다.
* psparse 명령어의 사용법 (# /opt/JSparm/bin/psparse -?)
….
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.6.2 psparse - 2
 psinfo 명령어로 60초 간격으로 1440번 데이터를 하고 수집한 데이터에 대하여 psparse 명령어로 보기
(psinfo 명령어에서 -A 옵션을 사용하여 수집한 데이터에 대해서
psparse 명령어의 입력으로 사용할 수 있습니다)
* 60 초 간격으로 1440 번 데이터를 수집합니다. (1일 데이터 수집)
# nohup psinfo –A 60 1440 > psinfo-A.log &
* psinfo-A.log 파일에서 CPU 사용률이 높은 순서로 5개의 프로세스 정보를 보여줍니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.7.1 jtop
 jtop 명령어는 CPU 사용률이 높은 순서와 HP+STK 가 큰 순서로 프로세스 정보를 보여줍니다
시스템 관리자는 프로세스들이 정상동작을 하는지 관찰할 필요가 있습니다. 비정상적인 동작하는 프로세스는 일반적으로
다음과 같은 유형이 있습니다:
1. CPU를 무한 반복하여 사용하는 경우.
2. 메모리를 할당 받기만 하고 해제하지 않는 경우. (HP+STK는 프로세스가 실행되면서 동적으로 할당 받은 메모리의 크기)
이러한 두 가지의 문제를 한 화면에서 쉽고 볼 수 있는 것이 jtop 명령어 입니다.
* 5초 간격으로 CPU 사용률이 높은 순서와 HP+STK 가 큰 순서로 각각 프로세스 정보를 보여줍니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.8.1 procinfo
 procinfo 명령어는 프로세스의 동작을 좀 구체적으로 모니터링 하는 툴입니다.
프로세스 에 대한 CPU사용률(user/sys) , Context switching, system cal 횟수, read/write 양을 보여 줍니다.
* 5 초 간격으로 프로세스의 정보를 1회 보여줍니다. (CPU 사용률이 높은 순서로 정렬)
* 1초 간격으로 5 번 PID 895 번의 프로세스 상태를 조사합니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.9.1 tsinfo
 tsinfo 명령어는 쓰레드 별 CPU 사용률을 모니터링 하는 명령어입니다.
* 쓰레드의 CPU 사용률이 높은 순서로 상위 20개의 쓰레드 정보를 보여줍니다.
 쓰레드의 WCPU 사용률이 90% 이상인 쓰레드가 있으면 그 프로세스가 1초 동안 호출한 시스템 콜 수와
CPU 사용시간을 조사하여 보여 줍니다.
(CPU 사용률 측면에서, 이 결과를 보고 해당 쓰레드가 정상 동작을 하고 있는지 아닌지를 판판할 수 있는 기본 자료가 됩니다.
1초 동안 발생한 시스템 콜의 횟수를 보면, 해당 쓰레드가 문제인지 아닌지 추정할 수 있습니다.
자세한 내용을 해당 쓰레드를 truss 명령어로 조사하여 보아야 합니다. )
* WCPU 사용량이 90% 이상인 쓰레드가 있으면, 그 쓰레드에 대한 정보를 보여줍니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.10.1 jsyscall
 jsyscall 명령어는 dtrace 명령어를 이용하여 시스템 콜 정보를 조사하여, CPU를 제일 많이 사용한 순서로
시스템 콜 정보를 보여준다. 보여줍니다.
* 전체 시스템 콜을 2 초 동안 조사하여 CPU-TIME이 큰 순서로 보여 줍니다.
* 5 초 동안 시스템 콜 횟수와 시스템 콜의
오류 횟수를 PID 별로 보여 줍니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.11.1 jsyserr
 jsyserr 명령어는 dtrace 명령어를 이용하여 시스템 콜 정보를 조사하여, 오류가 발생한 시스템 콜에 대하여
시스템 콜 이름과 횟수를 보여줍니다.
* 전체 시스템 콜을 5 초 동안 조사하여 오류가 발생한 회수가 큰 순서로 보여줍니다.
* 모든 프로세스의 모든 시스템 콜에 대하여 오류 번호가 11 번인 것을 3 초 동안 조사합니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.12.1 jsyssig
 jsyssig 명령어는 dtrace 명령어를 이용하여 프로세스에게 전달된 시그널 정보를 보여줍니다.
* 1초 동안 발생한 시그널 정보를 보여줍니다.
* 5초 동안 3번 프로세스 별로 시그널 정보를 보여줍니다.
* 실시간으로 발생한 시그널 정보를 보여줍니다.
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.13.1 mrepx – 1
 mrepx 명령어는 mmonx 데몬 프로세스가 수집한 통계 데이터에 대하여 그래프를 그려 주는 명령어 입니다.
mrepx.cgi 와 mrepx 명령어는 hard link이며, ParmView에서 그려주는 그래프는 mrepx.cgi 명령어가 만들어 주는 것 입니다.
따라서 ParmView 화면에서 보이는 모든 그래프는 명령어 라인에서 mrepx 명령어로 만들 수 있습니다.
# mrepx -o syscall-15 D:2009.07,15,0,24,1,100,1,3,SYSCALL.
syscall-15.gif
# mrepx -o syscall-16 D:2009.07,16,0,24,1,100,1,3,SYSCALL
syscall-16.gif
D:
2009.07
15
0,24
100
1
3
분 간격
SYSCALL
Daily graph
2009 년 7월
15 일
0시 – 24시
높이 100 dot
그래프 간격 1 dot
데이터 수집 3
초당 시스템 콜 횟수
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.13.2 mrepx - 2
 mrepx.cgi 사용하여 수집한 데이터를 관리자가 원하는 웹 페이지에 포함 시킬 수 있습니다.
HTML 샘플 코드
오늘 CPU 사용률<br>
<img src=http://192.168.10.20:1212/mrepx.cgi?-n+-k+D:0.0,0,0,24,1,100,1,3,CPU>
<p>
어제 CPU 사용률<br>
<img src=http://192.168.10.20:1212/mrepx.cgi?-n+-k+D:0.0,-1,0,24,1,100,1,3,CPU>
* 위의 HTML 코드를 웹 페이지에 삽입하면 다음과 같이 그래프가 나옵니
다.
D:
0.0,0
0.0,-1
0,24
100
1
3
분 간격
CPU
Daily graph
오늘 날짜로 대치됨
어제 날짜로 대치됨
0시 – 24시
높이 100 dot
그래프 간격 1 dot
데이터 수집 3
CPU 사용률
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.13.3 mrepx - 3
 mrepx 명령어를 사용하여 수집한 데이터에 대하여 텍스트 값으로 볼 수 있습니다.
*2012년2월20일 9시부터 1시간 동안의 데이터 보기
* 현재 시간에서 최근 20개의 데이터 보기
* 2009년 7월에 1일 데이터 보기
JS PARM V10.2 기능 소개 (Performance Analysis Report Maker)
7. 매우 유용한 명령어들
7.14.1 mkgraph
 mkgraph 명령어는 입력 파일에서 한 라인씩 읽어서, 지정한 칼럼에 대하여 GIF 파일 포맷의 그래프를 생성합니다.
예 ) vmstat 명령어의 출력물: vmstat.log
procs
r b w
2 0 0
memory
swap
free
40720 36488
0 0 0 6834952 96880
page
re
disk
faults
mf pi po fr de sr s0 s1 s2 s3
in
sy
cpu
cs us sy id
19 1171 660 127 322 52688 35 2 11 5 17 2086 5581 5394 27 6 67
2 1360 423 60 328 0 37 2 5
2 10 1625 24257 5995 22 6 72
.... skip ....
-S procs,r : 라인의 첫 단어가 procs 또는 r 로 시작하는 것은 skip
-G 18,19
: 18 번째와 19 번째 칼럼에 있는 값으로 GIF 그래프를 만듭니다.
# mkgraph -S procs,r
-G 18,19 vmstat.log
-t 090000: 데이터를 수집한 시간을 표시합니다.
-i 60
: 데이터를 수집한 시간 간격(초 단위)을 표시합니다.
# mkgraph -S procs,r
-G 18,19 –t 090000 –i 60
vmstat.log

similar documents