솔라리스10 Chapter 08 시스템 모니터링
1. 하드웨어 정보 하드웨어 제원 확인 명령어 CPU 정보 보기 # cd /usr/platform/`uname –m`/sbin # ./prtdiag -v | more CPU, 메모리, I/O 슬롯, 파워, 하드웨어 LED 상태, CPU 온도, PROM 버전. CPU 정보 보기 # prsinfo [ -v ]
메모리 정보 보기 # prtdiag -v # prtconf | grep Mem ( 용량 확인 ) 스왑 용량 확인 # swap –l ( block 사이즈이기 때문에 2로 나눠 준다 )
I/O 장치 확인 cfgadm 명령어 # cfgadm -al # cfgadm -c configure Ap_Id ( Attachment point ) # cfgadm -c unconfigure Ap_Id
example# cfgadm Ap_Id Type Receptacle Occupant Cond system:slot0 cpu/mem connected configured ok system:slot1 sbus-upa connected configured ok system:slot2 cpu/mem connected configured ok system:slot3 unknown connected unconfigured unknown system:slot4 dual-sbus connected configured failing system:slot5 cpu/mem connected configured ok system:slot6 unknown disconnected unconfigured unusable system:slot7 unknown empty unconfigured ok c0 scsi-bus connected configured unknown c1 scsi-bus connected configured unknown
하드 디스크 정보 보기 # iostat -En -E : 모든 장치의 에러 통계 보기 -n : 장치 이름 보기 ( cXtXdX, rmt/N, … ) # format 하드 디스크 이상 유무 확인 # iostat –en -e : 장치 에러 요약.
2. 하드 디스크 사용률 모니터링 iostat 명령어 활용 -xn : 확장된 장치 이름 보기 solaris10 # iostat -xnMz 5 extended device statistics r/s w/s Mr/s Mw/s wait actv wsvc_t asvc_t %w %b device 0.0 0.4 0.0 0.0 0.0 0.0 0.0 63.8 0 0 d0 0.0 0.3 0.0 0.0 0.0 0.0 0.0 14.6 0 0 d1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 190.8 0 0 d2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 96.7 0 0 d3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 98.0 0 0 d4 0.0 0.0 0.0 0.0 0.0 0.0 0.0 483.1 0 0 d6 0.0 0.0 0.0 0.0 0.0 0.0 4.0 30.7 0 0 c0t11d0 0.0 0.0 0.0 0.0 0.0 0.0 114.9 180.0 0 0 c1t3d0 0.0 0.0 0.0 0.0 0.0 0.0 78.1 135.5 0 0 c1t1d0 0.0 0.0 0.0 0.0 0.0 0.0 465.8 90.8 0 0 c1t6d0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.2 0 0 c1t16d0 0.0 0.0 0.0 0.0 0.0 0.0 447.4 87.2 0 0 c1t18d0 0.0 0.4 0.0 0.0 0.0 0.0 4.6 13.5 0 0 c1t0d0 0.0 0.0 0.0 0.0 0.0 0.0 439.8 86.5 0 0 c1t21d0 r/s w/s Mr/s Mw/s wait actv wsvc_t asvc_t %w %b device 0.0 11.4 0.0 1.4 0.0 0.0 0.0 1.9 0 2 d0 0.0 11.4 0.0 1.4 0.0 0.0 0.0 1.9 0 2 d1 0.0 0.4 0.0 0.0 0.0 0.0 0.0 10.6 0 0 c0t11d0 0.0 11.4 0.0 1.4 0.0 0.0 0.0 1.8 0 2 c1t0d0 -xn : 확장된 장치 이름 보기 -M : 읽기/쓰기 용량 MB 단위로 보기 -z : 값이 0인 라인은 보이지 않기
3. CPU 사용률 모니터링 mpstat , vmstat, sar명령어를 이용해 CPU의 사용량을 모니터링 할 수 있다. solaris10 # sar 2 3 SunOS solaris10 5.10 Generic_137111-03 sun4u 10/01/2008 14:17:55 %usr %sys %wio %idle 14:17:57 2 9 0 89 14:17:59 0 8 0 92 14:18:01 0 9 0 91 Average 1 9 0 90 solaris10 #
4. 메모리 사용률 모니터링 vmstat 명령어 활용 solaris10 # vmstat 3 5 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr f0 s0 s3 s1 in sy cs us sy id 0 0 0 5613120 1511880 2 8 3 0 0 0 0 -0 1 1 -0 529 128 157 1 9 91 0 0 0 5609608 1455296 3 6 0 0 0 0 0 0 14 14 0 511 90 140 0 9 91 0 0 0 5609608 1455312 2 2 0 0 0 0 0 0 5 5 0 602 130 154 4 9 87 0 0 0 5609608 1455312 2 2 0 0 0 0 0 0 0 0 0 503 80 146 0 9 91 0 0 0 5609608 1455312 2 2 0 0 0 0 0 0 0 0 0 502 73 135 0 9 91
top 명령어를 활용한 시스템 정보 확인 solaris10 # gzip -d top-3.6.1-sol10 -sparc-local.gz solaris10 # pkgadd -d top-3.6.1-sol10 -sparc-local The following packages are available: 1 SMCtop top (x86) 3.6.1 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: <Enter> 패키지 예 <SMCtop>(을)를 </DOWN/top-3.6.1-sol10-x86-local>에서 처리 중 top(sparc) 3.6.1 LeFebvre et al 디렉토리 </usr/local>(을)를 패키지의 기본 디렉토리로 사용 ## 패키지 정보 처리 중 <중간 생략...> /usr/local/man/man1/top.1 [ 클래스 <none> 검증 ] <SMCtop>(이)가 성공적으로 설치되었습니다.
top 명령어 실행 화면 solaris10 # /usr/local/bin/top last pid:4409 ; load avg: 0.05, 0.04, 0.03 ; up 0+ 64 processes: 63 sleeping, 1 on cpu CPU states: 91.0% idle, 0.1% user, 8.9% kernel, 0.0% iowait, 0.0% swap Memory: 2048M phys mem, 1436M free mem, 4094M total swap, 4094M free swap PID USERNAME LWP PRI NICE SIZE TIME CPU COMMAND 4409 root 1 59 0 3520K 2120K cpu/2 0.21% top 1651 root 24 59 0 135M 70M sleep 0.07% java 752 root 43 59 0 79M 40M sleep 0.04% vxsvc 4272 root 1 59 0 12M 3248K sleep 0.02% sshd 4307 root 29 59 0 6864K 4256K sleep 0.01% nscd 227 root 1 100 -20 2680K 1584K sleep 0.01% xntpd 728 root 1 59 0 3648K 2864K sleep 0.00% httpd 7 root 13 59 0 10M 8944K sleep 0.00% svc.startd