개요
atop은 시스템의 현재 상태를 종합적으로 보여주는 대화형 모니터링 도구입니다. 특정 시점의 스냅샷을 기록하여 나중에 분석할 수 있는 기능도 제공하며, 시스템 자원 사용량의 병목 현상을 식별하는 데 탁월합니다.
주요 특징
- 실시간 시스템 자원 사용량 모니터링 (CPU, 메모리, 디스크, 네트워크)
- 프로세스 및 스레드별 상세 활동 정보 제공
- 과거 성능 데이터 로깅 및 분석 기능
- 대화형 인터페이스를 통한 다양한 뷰 전환 (메모리, 디스크, 네트워크 등)
- 시스템 부하의 원인(CPU, 메모리, I/O 등)을 명확히 식별
주요 옵션
atop 명령어는 다양한 옵션을 통해 모니터링 방식과 출력 내용을 세밀하게 제어할 수 있습니다.
모니터링 및 로깅
출력 내용 제어
생성된 명령어:
명령어를 조합해 보세요.
설명:
`atop` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
atop의 다양한 활용 방법을 보여주는 예시입니다.
기본 실시간 모니터링 (5초 간격)
atop -i 5
5초 간격으로 시스템의 현재 상태를 모니터링합니다.
활동 데이터를 파일에 기록
atop -a -i 10 600 > atop_log.raw &
백그라운드에서 600초(10분) 동안 10초 간격으로 시스템 활동을 'atop_log.raw' 파일에 기록합니다.
기록된 파일에서 데이터 읽기
atop -r atop_log.raw
이전에 기록된 'atop_log.raw' 파일에서 데이터를 읽어 재생합니다.
메모리 사용량 상세 보기
atop -m
메모리 관련 상세 정보를 포함하여 시스템 상태를 모니터링합니다.
디스크 I/O 상세 보기
atop -d
디스크 I/O 관련 상세 정보를 포함하여 시스템 상태를 모니터링합니다.
네트워크 활동 상세 보기
atop -n
네트워크 인터페이스 관련 상세 정보를 포함하여 시스템 상태를 모니터링합니다.
설치
atop은 대부분의 Linux 배포판에 기본으로 포함되어 있지 않으므로, 패키지 관리자를 통해 설치해야 합니다.
Debian/Ubuntu
sudo apt update
sudo apt install atop
APT 패키지 관리자를 사용하여 atop을 설치합니다.
CentOS/RHEL/Fedora
sudo yum install atop # 또는 sudo dnf install atop
YUM 또는 DNF 패키지 관리자를 사용하여 atop을 설치합니다.
팁 & 주의사항
atop 사용 시 유용한 팁과 주의할 점입니다. 대화형 모드에서 특정 키를 눌러 다양한 정보를 빠르게 전환할 수 있습니다.
주요 대화형 키보드 단축키
atop이 실행 중일 때 다음 키를 눌러 표시되는 정보를 변경할 수 있습니다.
- g: 기본(일반) 뷰로 전환
- m: 메모리 관련 정보 표시
- d: 디스크 I/O 관련 정보 표시
- n: 네트워크 관련 정보 표시
- u: 프로세스별 CPU 사용량 정렬
- p: 프로세스별 메모리 사용량 정렬
- t: 정렬 순서를 시간순으로 변경
- l: 프로세스별 네트워크 사용량 정렬
- c: 프로세스별 명령줄 표시/숨김
- v: 프로세스별 스레드 정보 표시
- s: 프로세스별 스케줄링 정보 표시
로그 파일 관리
atop은 기본적으로 '/var/log/atop/' 디렉토리에 일일 로그 파일을 생성합니다. 이 파일들은 시간이 지남에 따라 디스크 공간을 많이 차지할 수 있으므로, 주기적인 관리(예: logrotate 설정)가 필요할 수 있습니다.
atopsar 활용
atop 패키지에는 'atopsar'라는 유틸리티도 포함되어 있습니다. 이 도구를 사용하면 atop 로그 파일에서 특정 기간의 통계 데이터를 추출하여 보고서를 생성할 수 있어, 과거 성능 분석에 매우 유용합니다.