[Linux](Troubleshooting)Slow servers - 3. Check for symptoms and troubleshoot overload with “sar” command

업데이트:

Purpose

Collect, report, or save system activity information.

현상 확인 후 과부하 문제 해결하기


Install sysstat

성능 데이터를 기록할 수 있는 도구를 서버에 설치 - sysstat

yum install -y sysstat

set sysstat config

sysstat이 활성화 되면 시스템 통계 정보를 10분마다 /var/log/sa/ 에 기록한다.

1. vim /etc/sysconfig/sysstat

sysstat config (default)

# sysstat-10.1.5 configuration file.

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28

# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31

# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"

# Compression program to use.
ZIP="bzip2"

2. vim /etc/cron.d/sysstat (default)

# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Check CPU Statistics Information

sar  

기본적으로 당일의 CPU 통계를 보여준다

  • user :사용자모드에서 CPU가 소비된 시간의 비율
  • nice: nice로 스케줄링의 우선도를 변경한 프로세스가 사용자 모드에서 CPU를 소비한 시간의 비율
  • system: 시스템 모드에서 CPU가 소비된 시간의 비율
  • iowait: CPU가 디스크 I/O 대기를 위해 Idle상태로 소비한 시간의 비율
  • steal: Xen등 OS의 가상화를 이용하고 있을 경우 ㅡ 다른 가상 CPU의 계산으로 대기된 시간의 비율
  • idle: CPU가 디스크I/O 대기등으로 대기되지 않고, Idle상태로 소비한 시간의 비율

Check RAM Statistics Information

sar -r
  • kbmemfree : 물리 메모리 남은양
  • kbmemused : 사용중인 물리 메모리
  • kbbuffers : 커널내 버퍼로 사용되고 있는 물리 메모리량
  • kbcached : 커널내 캐시용 메모리로 사용되고 있느 물리 메모리량
  • kbswpfree : 스왑 영역의 남은 용량
  • kbswpued : 사용중인 스왑 사용량

Check DISK Statistics Information

sar -b 
  • tps: 초당 트랜잭션 수
  • rtps: 읽기 트랜잭션
  • wtps: 쓰기 트랜잭션
  • bread/s: 초당 읽은 평균 바이트 수
  • bwrtn/s: 초당 쓴 평균 바이트 수
sar -A 

모든 정보를 한번에 확인


Get spcific time data

sar -br -s 09:00:00 -e 10:00:00
sar -s 09:00:00 -e 10:00:00

Get another day data

sar -f /var/log/sa/sa23 -br -s 09:00:00 -e 10:00:00

댓글남기기