[Linux] sar 구성

슬터디·2023년 11월 29일
0

[YOU] 기술분석

목록 보기
4/24

sar

sar란

  • System Activity Report
    • Host의 성능 데이터를 수집하며, 특이사항 발생 시 가장 먼저 확인
  • cpu, memory, network, disk i/o 등의 지표를 수치화하여 파일로 저장

sysstat

1. 패키지 설치

  • sysstat: 리눅스 성능 측정 도구 패키지로, sar을 제공하고 있다.
  • dnf install sysstat -y

2. 서비스파일 생성

  • systemd 서비스 파일을 생성한다.
    • system daemon: 시스템 부팅 후 가장 먼저 생성된 후, 다른 프로세스를 실행하는 init 역할을 대체하는 데몬
      • 1번 PID: 프로세스 트리에서 가장 상위의 프로세스, 모든 프로세스의 직간접 부모, 가장 먼저 실행됨.
      • 부팅부터 서비스 관리, 로그 관리 등을 담당
      • 부팅 시 병렬로 실행되어 부팅 속도가 빠름
  • 부팅 시 필요한 작업을 systemd unit으로 등록해 사용할 수 있다
    • 위치: /usr/lib/systemd/system/...



  • vi /usr/lib/systemd/system/sysstat-collect.timer
    [Timer]
    OnBootSec = 1sec
    OnUnitActiveSec = 30sec

    - default는 10분 단위이나, 30초 단위로 변경함.

파일의 섹션

  • Unit
  • Service
  • Install
  • Socket
  • Mount
  • Automount
  • Swap
  • Path
  • Timer
  • Slice

자세한 세부 설명은 다음을 참고

systemctl

Daemon

  • service와 systemctl을 이해하기 전, 데몬이라는 개념을 알아야 함

    • 데몬이란, 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램
    • 일반적으로 데몬 프로세스는 프로세스 이름 마지막에 d가 붙음
      e.g. ) systemd, syslogd
  • Linux는 OS가 부팅되며 여러 데몬들을 실행함.

    • 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬, 시스템 단에서 필요한 작업을 백그라운드로 처리하는 데몬 등
  • Linux에서는 이러한 데몬을 service 파일로 설정하여 실행하고 있음

    • systemd라는 프로세스가 관리함
  • Service: 시스템 데몬 및 사용자 정의 데몬

    • Linux OS가 부팅될 때 생성되면서 종료될 때까지 실행되는 프로세스 및 설정파일
  • systemctl: service(데몬)들을 관리하는 명령어



서비스 설정 반영

  • systemctl daemon-reload
    • 서비스 설정을 데몬에 반영할 때
    • 위에서 systemd 파일을 수정했기 때문에 사용
  • systemctl enable sysstat.service(서비스명)
    • 부팅시 활성화 여부
  • systemctl start(stop) sysstat.service(서비스명)
    • 시작과 중지
  • systemctl status sysstat.service
    • 서비스의 자세한 상태, active 상태 확인 가능

sar

  • top: 전반적인 상태 확인
  • sar: 세부 내역 확인
profile
기억력이 맹구라 늘 기록해야해

0개의 댓글