본문 바로가기

Papers/Linux

System monitoring tool in linux

성능 테스트나 장애시 시스템 점검 또는 모니터링 할 때 살펴 봐야 하는 것

CPU > DISK > NETWORK > MEMORY (병목이 자주 발생하는 순)

sysstat라는 툴이 모듈이 있어야 기본적인 모니터링 툴이 설치 된다

tool의 종류

  • sar
    • 시스템 작업 정보를 수집, 보고, 저장하는 툴
    • sar -u CPU 사용륭 확인
    • sar -q Load Average 확인
    • sar -r 메모리 사용 현황 확인
    • sar -W 스왑 발생상황 확인
  • vmstat (Report virtual memory statistics)
    • 시스템 대부분의 정보
    •  

      구분

      항목

      내용

      Procs

      r

      실행하기 위해 대기(wating)하고 있는 프로세스

       

      b

      중단 불가능한 슬립(uninterruptible sleep) 상태에 있는 프로세스

      Memory

      Swpd

      가상 메모리를 사용한 크기

       

      Free

      사용하지 않는 메모리 크기

       

      Buff

      버퍼로 사용하는 메모리 크기

       

      Cache

      캐시(cashe) 사용하는 메모리 크기

      Swap

      Si

      초당 디스크에서 읽은 스왑된 메모리 크기

       

      So

      초당 디스크로 스왑된 메모리 크기

      IO

      Bi

      블록(blocK) 디바이스에서 받은 블록 (blocks/s)

       

      Bo

      블록 디바이스로 보낸 블록 (blocks/s)

      System

      In

      clock 포함한 초당 인터럽트

       

      Cs

      초당 컨텍스트 전환 개수

      CPU

      Us

      사용자 코드를 수행하는데 소요된 시간(nice 시간 포함)

       

      Sy

      커널(시스템) 코드를 수행하는데 소요된 시간

       

      Id

      idle 상태에서 수행된 시간(리눅스 2.5.41 이전 버전에는 시간에 I/O 대기 시간이 포함되어 있음

       

      Wa

      I/O 대기하느데 소요된 시간

       

      St

      가상 머신에서 뺏긴 시간

  • mpstat
    • CPU에 대한 정보 제공. CPU 코어별 사용량 정보를 자세하게 볼 수 있다는 것이 장점
    •  

      항목

      내용

      %usr

      사용자 레벨(애플리케이션)에서 수행되는 동안 사용한 CPU 시간 비율(퍼센트)

      %nice

      nice 우선순위로 사용자 레벨에서 수행되는 동안 사용한 CPU 시간 비율

      %sys

      시스템(커널) 레벨에서 수행되는 도앙ㄴ 사용하너 CPU 시간 비율. 참고로 값은 하드웨어와 소프트웨어 인터럽트를 처리하는데 수행된 시간은 포함하지 않는다.

      %iowait

      시스템 디스크의 I/O 요청을 처리하는 동안 CPU idle 상태인 시간 비율

      %irq

      하드웨어 인터럽트를 CPU에서 처리하는데 사용한 CPU 시간 비율

      %soft

      소프트웨어 인터럽트를 처리하는데 사용한 CPU 시간 비율

      %steal

      hypervisor 다른 가상(virtual) 프로세서를 처리할 가상 CPU에서 어쩔 없이 대기하는데 시용한 시간 비율

      %quest

      가상 프로세서를 수행하기 위해 CPU에서 사용한 CPU 시간 비율

      %idel

      CPU idle 상태인 시간 비율

  • top
  • pstree
  • ps
  • pmap
  • iostat
  • lsof

 

 


 

'Papers > Linux' 카테고리의 다른 글

쉘에서 실수 연산  (0) 2013.05.09
/dev/null: permission denied 에러가 발생하는 경우  (0) 2012.05.02
vmstat, iostat  (0) 2011.12.14
^M: bad interpreter: no such a directory  (0) 2011.11.16
ERROR: failed to open PAM security session  (0) 2011.11.03