Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Atop 설치:간편해진 실시간 시스템 성능 모니터링

꼭대기 이미 종료된 프로세스를 포함하여 모든 시스템 프로세스에 대한 자세한 보고서를 제공하는 전체 화면 성능 모니터링 도구입니다. 정기적으로 시스템 활동을 지속적으로 기록하고 나중에 사용할 수 있도록 해당 정보를 저장함으로써 이를 수행합니다.

이러한 로그는 시스템 분석, 성능 튜닝, 병목 현상 식별, 문제 디버깅, 예상치 못한 과부하 원인 추적 등 다양한 목적으로 사용될 수 있습니다.

실시간 시스템 데이터만 표시하는 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초마다 새로 고쳐집니다.

Atop 설치:간편해진 실시간 시스템 성능 모니터링 모니터링 시스템 상단

로그 간격 사용자 정의(기본값: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/초)이 표시되며 DSKLVM 열은 가장 활동적인 볼륨이나 디스크를 식별하는 데 도움이 됩니다.

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

여기:

  • -r Atop에게 로그 파일을 읽도록 지시합니다.
  • -b 시작 시간을 지정합니다.
  • -l 1 출력을 하나의 간격 스냅샷으로 제한합니다.

간격과 T 사이에서 앞으로 이동하려면 스페이스바를 사용하세요. 돌아가려고. Z 최신 항목으로 이동합니다.

Atop 내부에서 도움 받기

꼭대기에 있는 동안 인터페이스에서 ?을 누르세요. 명령과 단축키의 전체 목록을 보려면 덜 명확한 옵션을 찾거나 원하는 대로 디스플레이를 맞춤화하려는 경우에 유용합니다.

결론

내 기사가 유용하고 Linux 시스템 관련 문제를 좁히거나 예방하는 데 도움이 되기를 바랍니다. 질문이 있거나 atop 사용에 대한 설명을 받고 싶은 경우 , 아래 댓글란에 댓글을 남겨주세요.