꼭대기 이미 종료된 프로세스를 포함하여 모든 시스템 프로세스에 대한 자세한 보고서를 제공하는 전체 화면 성능 모니터링 도구입니다. 정기적으로 시스템 활동을 지속적으로 기록하고 나중에 사용할 수 있도록 해당 정보를 저장함으로써 이를 수행합니다.
이러한 로그는 시스템 분석, 성능 튜닝, 병목 현상 식별, 문제 디버깅, 예상치 못한 과부하 원인 추적 등 다양한 목적으로 사용될 수 있습니다.
실시간 시스템 데이터만 표시하는 top 또는 htop과 같은 기존 도구와 달리 atop 시간을 되돌아보고 기록된 간격 동안 발생한 일을 정확하게 검사할 수 있는 기능을 제공하므로 시스템 관리자가 서버를 원활하게 실행하는 데 특히 유용합니다.
이 도움말에서는 맨 위에 대해 설명합니다. 제안, 널리 사용되는 Linux 배포판에 설치하는 방법, 이를 효과적으로 사용하여 시스템 성능 기록을 모니터링하고 분석하는 방법을 알아보세요.
아탑이란 무엇인가요?
꼭대기 Linux용 전체 화면 시스템 및 프로세스 모니터로, 다음을 포함하여 시스템 전체 및 프로세스별 활동을 보고하도록 설계되었습니다.
- 실행 중이거나 완료된 모든 프로세스를 확인하세요.
- 프로세스별로 CPU, 메모리, 디스크, 네트워크 사용량을 모니터링합니다.
- 나중 분석을 위해 모든 활동을 바이너리 파일에 기록합니다.
- 좀비 및 고아 프로세스를 감지합니다.
- 스레드 수준 리소스 사용량을 표시합니다.
- 사용자별 및 프로그램별 활동을 모니터링합니다.
- 최신 커널의 CPU/메모리/디스크에 대한 압력 정지(PSI)를 표시합니다.
- cgroup v2를 지원하여 컨테이너화된 환경에 적합합니다.
- 프로세스별 네트워크 통계를 위해 Netatop과 선택적 통합
그리고 꼭대기를 만드는 것은 무엇입니까? 눈에 띄는 점:이 모든 활동을 정기적으로 디스크에 기록할 수 있습니다(기본값은 10분마다). 그런 다음 시스템 기록의 일부를 재생하여 무슨 일이 일어났는지 자세히 알아볼 수 있습니다.
이는 특히 헤드리스 서버나 프로덕션 시스템에서 무작위 충돌을 디버깅하거나, 리소스 남용을 추적하거나, 시간 경과에 따른 사용량을 모니터링해야 할 때 큰 이점이 됩니다.
Linux에 Atop 모니터링 도구 설치
꼭대기 대부분의 Linux 배포 저장소에서 사용할 수 있으므로 시스템의 패키지 관리자를 사용하여 설치하거나 최신 버전용 소스에서 컴파일할 수 있습니다.
RHEL/CentOS/Fedora에서
모니터링 도구 위에 설치하려면 먼저 RHEL 기반 배포판에서 epel 저장소를 활성화해야 합니다.
sudo dnf install epel-release
epel 저장소를 활성화한 후 yum 패키지 관리자를 사용하여 atop을 설치할 수 있습니다. 패키지는 아래와 같습니다.
sudo dnf install atop
Debian/Ubuntu에서
Debian 기반 배포판에서 atop apt 명령을 사용하여 기본 저장소에서 설치할 수 있습니다.
sudo apt-get install atop
아치 리눅스/만자로
Arch와 같은 롤링 릴리스 배포판을 사용하는 경우 또는 그 파생 상품, 맨 위에 설치 단 한 번의 명령만 하면 됩니다:
sudo pacman -S atop
소스 위에 설치(선택 사항)
최신 버전을 원하는 경우(예:저장소 버전이 오래되었거나 최첨단 기능을 원하는 경우) 위에 빌드할 수 있습니다. 출처에서.
wget https://www.atoptool.nl/download/atop-2.12.0.tar.gz tar -xzf atop-2.12.0.tar.gz cd atop-2.12.0 make sudo make install
참고 :빌드 필수와 같은 개발 도구를 설치해야 할 수도 있습니다. (데비안) 또는 gcc , 만들다 등, 배포판에 따라 다릅니다.
일단 꼭대기 설치되면 백그라운드 로깅 서비스를 활성화해야 부팅 시 자동으로 성능 데이터 수집을 시작할 수 있습니다.
sudo systemctl enable --now atop sudo systemctl enable --now atop-rotate.timer
Linux에서 atop 시작하기
맨 위에 설치한 후 로깅 서비스를 활성화하고 터미널에서 실행하세요:
atop
그러면 top과 유사한 동적이며 색상이 지정된 인터페이스가 표시되며 기본적으로 10초마다 새로 고쳐집니다.
모니터링 시스템 상단 로그 간격 사용자 정의(기본값:600초)
기본적으로 맨 위 600마다 시스템 활동을 기록합니다. 일반적인 모니터링에는 충분할 수 있는 몇 초(예:10분)의 시간이 효과적인 문제 해결을 위해서는 너무 드문 경우가 많습니다. 특히 리소스 사용량의 일시적인 급증을 추적하거나 성능 병목 현상을 디버깅하는 경우에는 더욱 그렇습니다.
sudo sed -i 's/600/60/' /etc/atop/atop.daily [Under RedHat based systems] sudo sed -i 's/600/60/' /etc/default/atop [Under Debian based systems]
이렇게 변경한 후 맨 위 1분마다 로그 수집을 시작하여 시간 경과에 따른 시스템 동작을 훨씬 더 명확하게 보여줍니다. 이는 간헐적인 문제를 진단하거나 추세를 분석하거나 부하가 심한 서버를 모니터링할 때 특히 유용합니다.
일정 정보 보기(s 키)
커널이 프로세스를 예약하는 방법에 대한 통찰력을 얻으려면 s를 누르십시오. 키를 누르면 각각이 소비하는 CPU 시간과 '실행 중 시간이 표시됩니다. ” 상태입니다.
atop -s
메모리 사용량 분석(m 키)
m을 누르면 키를 사용하면 실행 중인 모든 프로세스의 메모리 사용량에 대한 포괄적인 보기를 얻을 수 있습니다. VSIZE 열에는 할당된 총 가상 메모리가 표시되고, RSIZE는 현재 RAM에 있는 메모리 부분을 나타냅니다.
또한 VGROW 그리고 RGROW 현재 간격 동안 프로세스가 얻거나 잃은 가상 및 상주 메모리의 양을 표시합니다. MEM 열에는 각 프로세스에서 사용하는 전체 메모리 비율이 표시됩니다.
atop -m
디스크 사용률 모니터링(d 키)
디스크 I/O는 많은 시스템에서 흔히 발생하는 병목 현상이며 맨 위 d으로 쉽게 모니터링할 수 있습니다. LVM(논리 볼륨 관리) 통계 및 디스크별 성능을 포함하여 시스템 수준의 디스크 활동을 보여주는 키입니다.
RDDSK 그리고 WRDSK 열에는 읽고 쓰는 데이터의 양(KB/초)이 표시되며 DSK 및 LVM 열은 가장 활동적인 볼륨이나 디스크를 식별하는 데 도움이 됩니다.
atop -d
상세 프로세스 정보 보기(v 키)
v 키를 사용하면 UID와 같은 값을 표시하여 각 프로세스를 자세히 분석할 수 있습니다. , PID , GID 및 CPU 사용량 비율은 숫자 식별자로 특정 사용자나 서비스를 추적해야 하거나 리소스를 많이 사용하는 특정 프로세스를 소유한 그룹을 확인해야 할 때 특히 유용합니다.
atop -v
프로세스 명령 표시(c 키)
각 프로세스에 대해 정확히 어떤 명령이 실행되었는지 확인하려면 c를 누르세요. 키는 프로세스 이름을 전체 명령줄로 대체하여 어떤 스크립트, 바이너리 또는 플래그가 사용되었는지 정확히 찾아내는 데 도움이 되며 동일한 애플리케이션의 여러 인스턴스를 구별하거나 사용자가 제출한 작업을 디버깅하는 데 도움이 됩니다.
atop -c
프로그램별 프로세스 그룹화(p 키)
프로그램 수준 활동에 대한 높은 수준의 요약을 얻으려면 p를 사용하세요. 키는 실행 가능한 프로그램별로 데이터를 집계하여 각 프로그램이 생성된 횟수와 누적된 리소스 사용량을 표시합니다. 가장 왼쪽 열에는 생성 횟수가 표시되고, 가장 오른쪽 열에는 실제 프로그램 이름이 나열됩니다.
atop -p
사용자별 프로세스 그룹화(u 키)
사용자 수준 리소스 사용량에 관심이 있으면 u를 누르세요. 키는 각 사용자가 현재 실행 중이거나 모니터링 간격 동안 실행한 프로세스 수와 누적 CPU 및 메모리 사용량을 보여줍니다.
atop -u
네트워크 사용량 모니터링(n 키)
프로세스별 네트워크 트래픽 통계를 활성화하려면 Netatop을 설치하고 활성화해야 합니다. 프로세스별로 보내고 받은 트래픽을 표시하는 atop의 기능을 향상시키는 커널 모듈입니다.
# RedHat-based: sudo yum install kernel-devel zlib-devel # Debian-based: sudo apt-get install zlib1g-dev
다운로드 및 빌드:
wget http://www.atoptool.nl/download/netatop-0.3.tar.gz tar -xvf netatop-0.3.tar.gz cd netatop-0.3 make sudo make install
모듈을 로드하고 부팅 후 자동으로 데몬을 시작하려면:
sudo systemctl start netatop sudo systemctl enable netatop
설치 후 n를 누르세요. 상단 내부에는 각 프로세스에 대한 전송/수신 바이트, 패킷 수 및 네트워크 관련 오류가 표시됩니다.
atop -n
기록 로그 액세스
Atop은 바이너리 로그 파일을 다음 위치에 저장합니다:
/var/log/atop/atop_YYYYMMDD
예를 들어 atop_20250630과 같은 파일 2025년 6월 30일의 로그가 포함되어 있으며 바이너리 파일이며 사람이 읽을 수 없습니다. 맨 위에만 분석할 수 있습니다.
오늘의 기록에서 특정 기간을 보려면 오전 5시 5분에 시작한다고 가정해 보세요.
atop -r -b 05:05 -l 1
여기:
-rAtop에게 로그 파일을 읽도록 지시합니다.-b시작 시간을 지정합니다.-l 1출력을 하나의 간격 스냅샷으로 제한합니다.
간격과 T 사이에서 앞으로 이동하려면 스페이스바를 사용하세요. 돌아가려고. Z 최신 항목으로 이동합니다.
Atop 내부에서 도움 받기
꼭대기에 있는 동안 인터페이스에서 ?을 누르세요. 명령과 단축키의 전체 목록을 보려면 덜 명확한 옵션을 찾거나 원하는 대로 디스플레이를 맞춤화하려는 경우에 유용합니다.
결론
내 기사가 유용하고 Linux 시스템 관련 문제를 좁히거나 예방하는 데 도움이 되기를 바랍니다. 질문이 있거나 atop 사용에 대한 설명을 받고 싶은 경우 , 아래 댓글란에 댓글을 남겨주세요.