530 likes | 755 Vues
Parm V10.2 기능 소개. 준소프트. 2012.06 Rev-1.0. 1. 차례. 1. JSParm 개요 1.1 제품 소개 1.2 주요 기능 2. ParmView 2.1 ParmView 2.2 ParmView 구성 2.3.1 ParmView GUI - Main Graph 2.3.2 ParmView GUI - Main Graph with Hostlink
E N D
Parm V10.2 기능 소개 준소프트 2012.06Rev-1.0
1. 차례 1. JSParm 개요 1.1 제품 소개 1.2 주요 기능 2. ParmView 2.1 ParmView 2.2 ParmView 구성 2.3.1 ParmView GUI - Main Graph 2.3.2 ParmView GUI - Main Graph with Hostlink 2.4 ParmView GUI - Monthly Graph 2.5 ParmView GUI - Yearly Graph 2.6 ParmView GUI - Peak Graph 2.7 ParmView GUI - MultiHost Graph 2.8 ParmView GUI - Average Graph 2.9 ParmView GUI - Process Info 2.10 ParmView GUI - Directory Graph 소개 2.11 ParmView GUI - Directory Graph 구성 2.12 ParmView GUI - Directory Summary Graph 2.13 ParmView GUI - Directory Summary2 Graph 2.14 ParmView GUI - Directory Daily Graph 2.15 ParmView 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 5. cpuview 5.1 cpuview 5.2 cpuview 화면 설명 6. logviewer 6.1 logviewer 6.2 메시지 전송 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
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 파일 감시 및 내용 작성 기능 • 잠재적인 성능 지연 요소의 근본적인 원인 파악 • 향후 시스템 용량 계획을 위한 기초 자료 제공
1. JSParm 개요 1.2 주요 기능 • JSParm의 기능은 크게 다음과 같이 4 가지로 분류됩니다. 관리자 툴킷 매우 유용한 명령어들 실시간 통계 정보 보기 ParmClient 시스템 통계 정보 보기 ParmView • 프로세스 및 시스템 분석을 위한 수십 종의 컴맨드 라인 명령어들을 제공 • 53 가지의 시스템 성능 분석 데이터에 대하여 실시간으로 모니터링 • ParmClient 명령어: • (sysmon, hostview, cpuview) • 53 가지의 시스템 성능 분석 데이터 수집 • 수집된 성능 데이터에 대하여 일간, 주간, 월간, 연간 그래프 보기 (웹 서비스) • 모든 시스템에 대한 통합 그래프 보기 로그 모니터링 기능 Logviewer • 기본 패턴을 지정하여 로그 파일 감시
2. ParmView 2.1 ParmView • 웹 애플리케이션 ParmView는 mmonx 명령어가 수집한 데이터를 웹 애플리케이션을 통하여 다양한 형태의 그래프로 작성 가능합니다. • 기능 • 멀티 호스트 그래프 제공 • 시스템 성능 데이터 변화를 일/주/월/년 단위의 그래프 제공 • 시스템 성능 데이터를 일/주/월 단위 평균 그래프 제공 • 시스템 프로세스 정보 확인 가능 • 여러 시스템에서 수집한 데이터를 하나의 그래프로 제공 http://server:9900 관리자 PC
2. ParmView 2.2 ParmView 구성 ParmView 그래프 출력 • ParmView 에 관련된 프로세스 설명 Monthly Calendar View Server Node mmonx 데몬 프로세스가 1 분 간격으로시스템 통계 정보를 월 단위로 하나의 데이터 파일에 저장 mmonx gwserv mrepx.cgi /opt/JSparm/dbspace/ mdbxx-2012.01 mdbxx-2012.02 mdbxx-2012.03 … Weekly View 수집된 통계 정보 데이터는 전용 웹 서버 gwserv에 의해 9900 포트에서 웹 서비스로 제공 http://server:9900 관리자 PC 컴맨드 라인 명령어 mrepx를 사용하여 그래프 직접 만들 수 있음 mrepx ParmView 설정하기 Daily View # 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
2. ParmView 2.3.1 ParmView GUI - Main Graph • 일간/주간/월간 그래프를 한 화면에서 보기
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/dbserv-01@192.168.10.20/king-db1 /PARM_DATA/dbserv-02@192.168.10.20/king-db2 192.168.10.30
2. ParmView 2.4 ParmView GUI – Monthly Graph • 월간 그래프 상세 보기 Multiple Selection
2. ParmView 2.5 ParmView GUI - Yearly Graph • 연간 그래프 상세 보기
2. ParmView 2.6 ParmView GUI - Peak Graph • 평균, Top10 평균, Top1 데이터를 한 그래프에서 보기
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
2. ParmView 2.8 ParmView GUI – Average Graph • 평균 그래프 보기
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 달이 지나면 새로운 내용으로 덮어씁니다. 프로세스 정보수집하기 위한 설정 # cd /opt/JSparm/dbspace/proc # touch ON • 프로세스 정보에 수집되는 내용 • CPU를 많이 사용한 순서로 10 개의프로세스 정보 • HP+STK 를 많이 사용한 순서로 5 개의 프로세스 정보 • RSS 가 큰 순서로 2개의 프로세스 정보 • SIZE 가 쿤 순서로 2개의 프로세스 정보 • CPU 많이 사용한 순서로 2개의 쓰레드 정보
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)을 만들어 두어야 합니다.
2. ParmView 2.11 ParmView GUI – Directory Graph 구성 db02/ mdbxx-2012.01 mdbxx-2012.02 db01/ mdbxx-2012.01 mdbxx-2012.02 • 구성 파일 /opt/JSparm/conf/hostdir.cfg • 이 구성 파일에는 한줄에 하나씩 full path 파일명을 지정할 수 있습니다. 지정된 full path 파일명에는 • 데이터 파일(mdbxx-yyyy.mm)이 있는 디렉토리 명을 한 줄에 하나씩 지정하여야 합니다. • 이 디렉토리 명은 그 파일이 있는 디렉토리 내에 있어야 합니다. File:/opt/JSparm/conf/hostdir.cfg File: /DATA/PARM/all.list Directory:/DATA/PARM/ web01 web02 web03 web04 web05 web06 was01 was02 db01 db02 /DATA/PARM/all.list /DATA/PARM/web.list all.list db01/ db02/ web.list web01/ web02/ web03 web04 web05 web06 … File: /DATA/PARM/web.list db02/ mdbxx-2012.01 mdbxx-2012.02 ... web01/ mdbxx-2012.01 mdbxx-2012.02 ... db01/ mdbxx-2012.01 mdbxx-2012.02 ... web01 web02 web03 web04 web05 web06 Master Monitoring Node • 리모트 시스템에 있는 데이터를 자동으로 가져오기 • 리모트 시스템의 데이터 파일 수동으로 복사해서 사용할 수 • 있지만, 자동으로 복사해오도록 구성하면 편리합니다. • 자동으로 복사해 오기 위해서는 구성 파일 /etc/get_mdbxx.conf를 • 만들어 두어야 합니다. 이 파일이 존재하면, 시스템 부팅 시에 • 그 구성 파일을 참조하여 get_mdbxx 명령어를 실행하여 • 데이터 파일을 복사합니다. Server Node (db02) Server Node (db01) http://db01:9900 get_mdbxx mmonx mmonx /opt/JSparm/dbspace/ mdbxx-2012.01 mdbxx-2012.02 … /opt/JSparm/dbspace/ mdbxx-2012.01 mdbxx-2012.02 … get_mdbxx gwserv gwserv mrepx.cgi mrepx.cgi
2. ParmView 2.12 ParmView GUI – Directory Summary Graph • 여러 시스템의 통계 정보 요약 보기
2. ParmView 2.13 ParmView GUI – Directory Summary2 Graph • 여러 시스템의 통계 정보 요약2 보기
2. ParmView 2.14 ParmView GUI – Directory Daily Graph • 여러 시스템의 통계 정보 일별 상세 보기
2. ParmView 2.15 ParmView GUI – Directory Monthly Graph • 여러 시스템의 통계 정보 월별 상세 보기
3. ParmClient – sysmon 3.1 sysmon • sysmon는 자바로 작성된 Window용 애플리케이션입니다. • sysmon는 하나의 화면에 여러 시스템의성능 모니터링이 가능한 애플리케이션입니다. • 기능 • MultiHost 성능 모니터링 • 각 성능 요소에 임계값 설정으로 임계값 초과시 경보 발생 • /var/adm/messages 파일 변경 시 경보 및 내용 확인 • 실시간 프로세스 정보 확인 • 시스템 상태에 따른 경보 발생 기능 예) 시스템 down/reboot/hang, 통신 두절 등 서버와 통신이 안 되는 경우 관리자 PC
3. ParmClient – sysmon 3.2 MultiHost 모니터링 • 서버 단위로 모니터링 요소 선택 후 주어진 시간 간격으로 시스템 성능 데이터를 출력합니다.
3. ParmClient – sysmon 3.3 Sound Control • 경보 기능을 사용하여 관리 시스템의 과부하를 화면 표시 및 경고 beep음으로 확인 할 수 있습니다. • /var/adm/messages 파일의 변화를 확인 할 수 있습니다. • 서버의 운영 상태를 확인 할 수 있습니다. • Config->Sound Control • sysmon.exe 실행화면
3. ParmClient – sysmon 3.4 sysmon 경보 예 • 서버 단위로 모니터링 요소 선택 후 주어진 시간 간격으로 시스템 성능 데이터를 출력합니다. • 기본 Window • : [Sound On]상태에서 나타남 • 11:24:45 : 현재 시스템 시간 • [10] : 성능 데이터 모니터링 주기(default 10초) • interval은 (/etc/init.d/JSParmagentx)에서 변경 가능 • mail : 해당 시스템 hostname • 35 : 현재 측정 값 S • 임계값 초과 Window • : /var/adm/messages 파일이 변경된 경우 나타남 • messages는 [Command Window]통해서 내용 확인 가능 • [View->Clear Message Mark]로 표시 제거 가능 • [Command Window]에서 [tail]로 확인하면 는 제거 • 설정 임계값 초과시 그래프 외곽 테두리를 빨강색 표시 • process 정보 [Command Window]를 통해서 확인 가능 M M • 서버와 통신 두절 시 Window • 서버와 통신 두절 시 약 5초간 연속 beep음이 발생한다. • 서버 시스템reboot된 경우 • 서버 시스템 Power off된 경우 • 서버 시스템 hang상태 • Stop+A key 입력으로 OK모드 상태 • 네트워크 문제 통신 두절 경우
4. ParmClient – hostview 4.1 hostview • hostview 는 자바로 작성된 Window용 애플리케이션입니다. • hostview 의 모든 기능은 sysmon과 동일합니다. 단 단일 호스트 모니터링만 가능합니다. • 기능 • sysmon은 여러 대의 서버를 동시에 모니터링 할 수 있지만, hostview는 오직 시스템 한 대만 모니터링 할 수 있습니다. 나머지 기능은 동일합니다. 관리자 PC
4. ParmClient – hostview 4.2 Graph 선택 • 원하는 통계 정보만 선택하여 그래프로 볼 수 있습니다. • hostview.exe 실행화면 • Config->Select Graphs
4. ParmClient – hostview 4.3 Sound Control • 경보 기능을 사용하여 관리 시스템의 과부하를 화면 표시 및 경고 beep음으로 확인 할 수 있습니다. • /var/adm/messages 파일의 변화를 확인 할 수 있습니다. • 서버의 운영 상태를 확인 할 수 있습니다. • Config->Sound Control • hostview.exe 실행화면
5. ParmClient – cpuview 5.1 cpuview • 경보 Multi-Processor 시스템의 개별 CPU 사용률을 User/Kernel/Wait로 구분하여 모니터링 할 수 있습니다. • 서버와 연결 두절 시 경보 음이 발생합니다. • 기능 • Multi-Processor 시스템의 개별 CPU 사용률을 User/Kernel로 구분하여 모니터링 할 수 있습니다. • 서버와 연결 두절 시 경보 음이 발생합니다. 관리자 PC
5. ParmClient – cpuview 5.2 cpuview 화면 설명 • cpuview 는 실시간으로 서버의 개별 CPU 사용률을 요소 별로 확인 가능합니다.
표준 출력 /var/adm/messages 지정 파일에 내용 저장 jlogmon /var/adm/sulog 관리자에게 내용 메일 전송 /var/adm/sc_log 관리자 PC에 내용 전송 logviewer.exe 관리자 정의 명령어 수행 6. logviewer 6.1 logviewer • 시스템의 로그파일은 jlogmon 데몬 프로세스를 통하여 지속적으로 감시됩니다. • 각 로그파일의 변화에 대한 여러 가지 작업을 설정 할 수 있습니다. • 이 기능을 통하여 관리자는 Application의 로그 파일을 수시로 확인하지 않고 • 관리자의 PC에서 바로 확인할 수 있습니다. • 변경내용 처리방법 예 • 모니터링 대상 파일 감시 출력 jlogmon데몬 프로세스는 주기적으로 등록된 파일을 감시하여 추가된 내용을 알려준다. . . .
log파일 내용 변경 jlogmon 데몬 인지 sendmsg 변경 메시지 전송 6. logviewer 6.2 메시지 전송 • logviewer.exe는 다른 ParmClient와 다르게 서버에 로그인 하는 것이 아니라 서버에서 보내는 메시지만 받는 • 애플리케이션입니다. • 서버가 전송하는 메시지를 확인하기 위해서는 관리자 PC에서 먼저 logviewer.exe를 구동 시켜둬야 합니다. logviewer.exe 메시지 표시 * 명령어 라인에서 간단한 메시지 “Test message” 보내기 # /opt/JSparm/bin/sendmsg –s 192.168.123.100 –m “Test message”
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, …)
7. 매우 유용한 명령어들 7.2.1 getdata, mkrep.sh - 1 • getdata 명령어는 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 명령어, • vmstat, iostat, mpstat 와 JS Parm에서 명령어 netinfo, psinfo 명령어를 실행하여 데이터를 수집합니다. • mkrep.sh 명령어는 getdata 명령어가 수집한 데이터에 대하여 그래프를 만들어 줍니다. * 60 초 간격으로 8시간 동안 데이터를 수집합니다. http://server:8008/index_stat.html # 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 * gwserv 미니 웹 서버를 실행하여 현재 디렉토리를 웹 서비스를 제공합니다. # gwserv gwserv is started on port 8008 http://server:8008/index_stat.html
7. 매우 유용한 명령어들 7.2.2 getdata, mkrep.sh - 2 http://server:8008/index_stat.html l vmstat l mpstat l iostat l netinfo l psinfo
7. 매우 유용한 명령어들 7.3.1 gvmstat, giostat, gmpstat • 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 명령어들(vmstat, iostat, mpstat)의 • 결과물에 대하여 각각 gvmstat, giostat, gmpstat 명령어로 GIF 포맷의 그래프를 만들 수 있습니다. # giostat -t 090000 -i 60 iostat.log # gmpstat -t 090000 -i 60 mpstat.log # gvmstat -t 090000 –i 30 -l 0 vmstat.log
7. 매우 유용한 명령어들 7.4.1 gsar • 솔라리스 운영체제가 기본으로 제공하는 시스템 통계정보를 수집하는 sar 명령어의결과물에 대하여 • gsar 명령어로 GIF 포맷의 그래프를 만들 수 있습니다. CPU & Process # sar –A –f sar.log > sar-A.log # gsar –W –a sar-A.log Memory & Paging Activity Swapping & Switching Activity I/O System Call Buffer Activity IPC Kernel Memory Allocation Process & Inode & File table File Access TTY Device Activity
7. 매우 유용한 명령어들 7.5.1 psinfo - 1 • psinfo 명령어는 프로세스 정보를 보여주는 명령어 * psinfo 명령어의 사용법 (# /opt/JSparm/bin/psinfo -?)
7. 매우 유용한 명령어들 7.5.2 psinfo - 2 • 프로세스 정보를 보여주는 명령어 * CPU 사용률 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-c 옵션: 디폴트) * 최근에 실행된 순서로 20개의 프로세스 정보를 보여줍니다. (-e 옵션)
7. 매우 유용한 명령어들 7.5.3 psinfo - 3 • 프로세스 정보를 보여주는 명령어 * HP+STK 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-h 옵션) * SIZE 큰 순서로 상위 20개의 프로세스 정보를 보여줍니다. (-s 옵션)
7. 매우 유용한 명령어들 7.5.4 psinfo - 4 • 프로세스 정보를 보여주는 명령어 * PID 1964 프로세스를 5초 간격으로 모니터링합니다. (-p 옵션) * WCPU 사용률이 70 이상이거나 HP+STK 가 40MB 이상인 프로세스가 있는지 60초 간격으로 조사함. * 프로세스 이름이 “ksh” 인 프로세스를 조사합니다. (-G 옵션)
7. 매우 유용한 명령어들 7.5.5 psinfo - 5 • 프로세스 정보를 보여주는 명령어 * 같은 이름을 가진 프로세스를 그룹핑하여 CPU 사용률이 큰 순서로 프로세스 정보를 보여줍니다. * 사용자 별로 프로세스를 그룹핑하여 CPU 사용률이 큰 순서로 프로세스 정보를 보여줍니다. • psinfo 명령어로 모든 프로세스 정보를 수집한 후에, 필요 시에 수집된 데이터에 대해 여러 옵션을 지정하여 • psparse 명령어로 프로세스 정보를 자세히 조사할 수 있습니다.
7. 매우 유용한 명령어들 7.6.1 psparse - 1 • psparse 명령어는 psinfo 명령어가 수집한 프로세스 정보 파일을 분석하는 명령어입니다. * psparse 명령어의 사용법 (# /opt/JSparm/bin/psparse -?) ….
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개의 프로세스 정보를 보여줍니다.
7. 매우 유용한 명령어들 7.7.1 jtop • jtop 명령어는 CPU 사용률이 높은 순서와 HP+STK 가 큰 순서로 프로세스 정보를 보여줍니다 • 시스템 관리자는 프로세스들이 정상동작을 하는지 관찰할 필요가 있습니다. 비정상적인 동작하는 프로세스는 일반적으로 • 다음과 같은 유형이 있습니다: • 1. CPU를 무한 반복하여 사용하는 경우. • 2. 메모리를 할당 받기만 하고 해제하지 않는 경우. (HP+STK는 프로세스가 실행되면서 동적으로 할당 받은 메모리의 크기) • 이러한 두 가지의 문제를 한 화면에서 쉽고 볼 수 있는 것이 jtop 명령어 입니다. * 5초 간격으로 CPU 사용률이 높은 순서와 HP+STK 가 큰 순서로 각각 프로세스 정보를 보여줍니다.
7. 매우 유용한 명령어들 7.8.1 procinfo • procinfo 명령어는 프로세스의 동작을 좀 구체적으로 모니터링 하는 툴입니다. • 프로세스 에 대한 CPU사용률(user/sys) , Context switching, system cal 횟수, read/write 양을 보여 줍니다. * 5 초 간격으로 프로세스의 정보를 1회 보여줍니다. (CPU 사용률이 높은 순서로 정렬) * 1초 간격으로 5 번 PID 895 번의 프로세스 상태를 조사합니다.
7. 매우 유용한 명령어들 7.9.1 tsinfo • tsinfo 명령어는 쓰레드 별 CPU 사용률을 모니터링 하는 명령어입니다. * 쓰레드의 CPU 사용률이 높은 순서로 상위 20개의 쓰레드 정보를 보여줍니다. • 쓰레드의 WCPU 사용률이 90% 이상인 쓰레드가 있으면 그 프로세스가 1초 동안 호출한 시스템 콜 수와 • CPU 사용시간을 조사하여 보여 줍니다. • (CPU 사용률 측면에서, 이 결과를 보고 해당 쓰레드가 정상 동작을 하고 있는지 아닌지를 판판할 수있는 기본 자료가됩니다. • 1초 동안 발생한 시스템 콜의 횟수를 보면, 해당 쓰레드가 문제인지 아닌지 추정할 수 있습니다. • 자세한 내용을 해당 쓰레드를 truss 명령어로 조사하여 보아야 합니다. ) * WCPU 사용량이 90% 이상인 쓰레드가 있으면, 그 쓰레드에 대한 정보를 보여줍니다.
7. 매우 유용한 명령어들 7.10.1 jsyscall • jsyscall 명령어는 dtrace 명령어를 이용하여 시스템 콜 정보를 조사하여, CPU를 제일 많이 사용한 순서로 • 시스템 콜 정보를 보여준다. 보여줍니다. * 5 초 동안 시스템 콜 횟수와 시스템 콜의 오류 횟수를 PID 별로 보여 줍니다. * 전체 시스템 콜을 2 초 동안 조사하여 CPU-TIME이큰 순서로 보여 줍니다.
7. 매우 유용한 명령어들 7.11.1 jsyserr • jsyserr 명령어는 dtrace 명령어를 이용하여 시스템 콜 정보를 조사하여, 오류가 발생한 시스템 콜에 대하여 • 시스템 콜 이름과 횟수를 보여줍니다. * 전체 시스템 콜을 5 초 동안 조사하여 오류가 발생한 회수가 큰 순서로 보여줍니다. * 모든 프로세스의 모든 시스템 콜에 대하여 오류 번호가 11 번인 것을 3 초 동안 조사합니다.
7. 매우 유용한 명령어들 7.12.1 jsyssig • jsyssig 명령어는 dtrace 명령어를 이용하여프로세스에게 전달된 시그널 정보를 보여줍니다. * 1초 동안 발생한 시그널 정보를 보여줍니다. * 5초 동안 3번 프로세스 별로 시그널 정보를 보여줍니다. * 실시간으로 발생한 시그널 정보를 보여줍니다.
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. D: Daily graph 2009.07 2009 년 7월 15 15 일 0,24 0시 – 24시 100 높이 100 dot 1그래프 간격 1 dot 3데이터 수집 3 분 간격 SYSCALL초당 시스템 콜 횟수 syscall-15.gif # mrepx -o syscall-16 D:2009.07,16,0,24,1,100,1,3,SYSCALL syscall-16.gif