웹사이트 검색

Linux 시스템 프로세스의 로깅 활동을 모니터링하기 위해 'atop'을 설치하는 방법


Atop은 완료된 프로세스까지 포함하여 모든 프로세스의 활동을 보고할 수 있는 전체 화면 성능 모니터입니다. Atop을 사용하면 시스템 활동에 대한 일일 로그를 유지할 수도 있습니다. 분석, 디버깅, 시스템 과부하 원인 규명 등 다양한 목적으로 동일한 기능을 사용할 수 있습니다.

최고의 기능

  1. 모든 프로세스의 전체 리소스 사용량 확인
  2. 사용 가능한 리소스가 얼마나 활용되었는지 확인
  3. 리소스 활용도 로깅
  4. 개별 스레드별 리소스 소비 확인
  5. 사용자별 또는 프로그램별 프로세스 활동 모니터링
  6. 프로세스별 네트워크 활동 모니터링

Atop의 최신 버전은 2.1이며 다음 기능을 포함합니다.

  1. 새로운 로깅 메커니즘
  2. 새로운 주요 플래그
  3. 새 필드(카운터)
  4. 버그 수정
  5. 구성 가능한 색상

Linux에 Atop 모니터링 도구 설치

1. 이 기사에서는 시스템 프로세스를 쉽게 모니터링할 수 있도록 RHEL/CentOS/Fedora 및 Debian/Ubuntu 기반 파생 제품과 같은 Linux 시스템에 설치하고 구성하는 방법을 보여 드리겠습니다.

RHEL/CentOS/Fedora에서

모니터링 도구 위에 설치하려면 먼저 RHEL/CentOS/ 시스템에서 epel 저장소를 활성화해야 합니다.

epel 저장소를 활성화한 후 아래와 같이 yum 패키지 관리자를 사용하여 패키지 위에 간단히 설치할 수 있습니다.

yum install atop

또는 다음 wget 명령을 사용하여 atop rpm 패키지를 직접 다운로드하고 다음 명령을 사용하여 atop 설치를 계속할 수 있습니다.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

데비안/우분투에서

Debian 기반 시스템에서는 atop을 apt-get 명령을 사용하여 기본 저장소에서 설치할 수 있습니다.

sudo apt-get install atop

2. atop을 설치한 후 시스템 시작 시 atop이 시작되는지 확인하고 다음 명령을 실행합니다.

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. 기본적으로 atop600초마다 모든 활동을 기록합니다. 그다지 유용하지 않을 수 있으므로 구성을 변경하여 모든 활동이 60초 간격으로 기록되도록 하겠습니다. 이를 위해 다음 명령을 실행하십시오.

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

이제 설치 및 구성이 완료되었으므로 다음 논리적 질문은 "어떻게 사용합니까? "입니다. 실제로 이를 위한 몇 가지 방법이 있습니다:

4. 터미널에서 atop을 실행하면 상단과 같은 인터페이스가 나타나며 10초마다 업데이트됩니다.

atop

다음과 비슷한 화면이 표시됩니다.

atop 내에서 다른 키를 사용하여 다양한 기준에 따라 정보를 정렬할 수 있습니다. 여기 몇 가지 예가 있어요.

5. 스케줄링 정보 – “s ” 키 – 각 프로세스의 메인 스레드에 대한 스케줄링 정보를 표시합니다. 또한 '실행 중' 상태에 있는 프로세스 수를 나타냅니다.

atop -s

6. 메모리 소비 – “m ” 키 – 실행 중인 모든 프로세스에 대한 메모리 관련 정보를 표시합니다. VSIZE 열은 총 가상 메모리와 < Strong>RSIZE는 프로세스별로 사용되는 상주 크기를 표시합니다.

VGROWRGROW는 마지막 간격 동안의 증가를 나타냅니다. MEM 열은 프로세스의 상주 메모리 사용량을 나타냅니다.

atop -m

7. 디스크 사용률 표시 – “d ” 키 – 시스템 수준(LVMDSK )에서 디스크 활동을 표시합니다. 열). 디스크 활동은 읽기/쓰기(RDDSK/WRDSK 열)로 전송되는 데이터의 양으로 표시됩니다.

atop -d

8. 변수 정보 표시 – “v ” 키 – 이 옵션 표시는 uid, pid, gid, CPU 사용량 등과 같은 실행 중인 프로세스에 대한 보다 구체적인 데이터를 제공합니다.

atop -v

9. 프로세스 명령 표시 – “c ” 키:

atop -c

10. 프로그램별 누적 – “p ” 키 – 이 창에 표시되는 정보는 프로그램별로 누적됩니다. 가장 오른쪽 열에는 어떤 프로그램이 활성 상태인지(간격 동안) 표시되고 가장 왼쪽 열에는 해당 프로그램이 생성한 프로세스 수가 표시됩니다.

atop -p

11. 사용자당 누적 – “u ” 키 – 이 화면은 마지막 간격 동안 어떤 사용자가 활성 상태였는지 보여주고 각 사용자가 실행/실행한 프로세스 수를 나타냅니다.

atop -u

12. 네트워크 사용량 – “n ” 키(netatop 커널 모듈 필요)는 프로세스별 네트워크 활동을 표시합니다.

netatop 커널 모듈을 설치하고 활성화하려면 배포자의 저장소에서 시스템에 다음 종속성 패키지를 설치해야 합니다.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

다음으로 netatop tarball을 다운로드하고 모듈과 데몬을 빌드합니다.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

'netatop-0.3' 디렉토리로 이동하여 다음 명령을 실행하여 모듈을 설치하고 빌드합니다.

make
make install

netatop 모듈이 성공적으로 설치된 후 모듈을 로드하고 데몬을 시작합니다.

service netatop start
OR
sudo service netatop start

부팅 후 모듈을 자동으로 로드하려면 배포판에 따라 다음 명령 중 하나를 실행하세요.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

이제 “n ” 키를 사용하여 네트워크 사용량을 확인하세요.

atop -n

13. atop이 기록 파일을 보관하는 디렉토리입니다.

/var/log/atop/atop_YYYYMMDD

YYYY가 연도인 경우 MM은 월, DD는 해당 월의 현재 날짜입니다. 예를 들어:

atop_20150423

atop에서 생성된 모든 파일은 바이너리입니다. 로그나 텍스트 파일이 아니며 위에서만 읽을 수 있습니다. 그러나 Logrotate는 해당 파일을 읽고 회전할 수 있습니다.

서버 시간 05:05부터 오늘의 로그를 보고 싶다고 가정해 보겠습니다. 다음 명령을 실행하기만 하면 됩니다.

atop -r -b 05:05 -l 1

atop 옵션은 상당히 많으므로 도움말 메뉴를 확인하는 것이 좋습니다. 이를 위해 atop 창에서 "? " 문자를 사용하여 atop이 사용할 수 있는 인수 목록을 확인하세요. 가장 자주 사용되는 옵션 목록은 다음과 같습니다.

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

더 읽어보기: Linux 성능을 모니터링하는 20가지 명령줄 도구