Linux 시스템 모니터링 도구 30가지 (nixCraft)

Source

  • Evernote/Technote scraps/30 Linux System Monitoring Tools Every SysAdmin Should Know - nixCraft.md

Summary

이 문서는 Linux 시스템의 성능 병목 현상(CPU, 메모리, 디스크, 네트워크)을 진단하기 위해 시스템 관리자가 알아야 할 30가지 모니터링 도구와 명령어를 소개합니다. 원문은 각 도구의 기본 기능, 사용 예시, 출력 결과 해석을 포함하고 있습니다. 제공된 원문 일부에서는 top(프로세스 실시간 모니터링), vmstat(가상 메모리 및 시스템 통계), w(로그인 사용자 및 활동), uptime(시스템 가동 시간 및 부하 평균), ps(프로세스 스냅샷) 등 기본 내장 명령어들의 사용법과 주요 옵션을 설명하고 있습니다.

Key Points

  • 목적: Linux 서버의 성능 문제 원인(병목 현상) 파악 및 시스템 활동 모니터링
  • top: CPU 사용량이 높은 프로세스를 실시간으로 표시하며, 정렬, 색상, kill/renice 등 인터랙티브 핫키 제공
  • vmstat: 프로세스, 메모리, 스왑, I/O, CPU 활동을 주기적으로 보고하며, -m(슬랩 정보), -a(활성/비활성 페이지) 옵션 지원
  • w: 현재 로그인한 사용자 목록과 그들이 실행 중인 프로세스를 표시
  • uptime: 시스템 가동 시간, 로그인 사용자 수, 1/5/15분 평균 부하(load average)를 표시 (단일 CPU 기준 1-3, SMP 기준 6-10이 일반적)
  • ps: 현재 실행 중인 프로세스의 스냅샷을 제공하며, -A 또는 -e로 전체 프로세스 표시, -l로 상세 정보 표시