[Linux] 시스템 성능 모니터링 및 분석

오진선·2025년 1월 6일
0

Cloud

목록 보기
10/17
post-thumbnail

top, htop, sar

1. top 명령어

top은 실시간으로 시스템의 프로세스와 성능을 모니터링할 수 있는 기본적인 도구입니다.

실행

top

주요 키

  • q: 종료
  • h: 도움말 보기
  • k: 특정 프로세스 종료
  • P: CPU 사용량 기준 정렬
  • M: 메모리 사용량 기준 정렬
  • T: 실행 시간 기준 정렬

모니터링 항목

  • CPU 사용률
  • 메모리 사용량
  • 각 프로세스의 상태 및 자원 소비

2. htop 명령어

htoptop의 대안으로, 더 직관적인 UI와 다양한 기능을 제공합니다.

설치

Ubuntu/Debian:

sudo apt install htop

CentOS/RedHat:

sudo yum install htop

실행

htop

주요 기능

  • 마우스로 조작 가능
  • 프로세스를 트리 구조로 표시
  • CPU, 메모리, 스왑 사용률을 시각적으로 표현

주요 키

  • F3: 검색
  • F9: 프로세스 종료
  • F5: 트리 모드

3. sar 명령어

sar은 시스템 성능을 기록하고 분석할 수 있는 강력한 도구입니다.

설치

Ubuntu/Debian:

sudo apt install sysstat

CentOS/RedHat:

sudo yum install sysstat

실행

  • 실시간 CPU 사용률 확인:
sar -u 1 5
  • 메모리 사용률 확인:
sar -r 1 5
  • 네트워크 트래픽 확인:
sar -n DEV 1 5

로그 파일 확인

sar/var/log/sysstat/에 성능 데이터를 기록합니다. 이를 분석하려면:

sar -f /var/log/sysstat/sa<날짜>

예:

sar -f /var/log/sysstat/sa01

tophtop 활용

  • 실시간으로 높은 리소스를 소비하는 프로세스를 종료하거나 확인.

sar 활용

  • 특정 시간대의 성능 병목 현상을 분석하고 로그로 확인 가능.
profile
₍ ᐢ. ̫ .ᐢ ₎

0개의 댓글