Linux 시스템 프로세스의 로깅 활동을 모니터링하기 위해 'atop'을 설치하는 방법
Atop은 완료된 프로세스까지 포함하여 모든 프로세스의 활동을 보고할 수 있는 전체 화면 성능 모니터입니다. Atop을 사용하면 시스템 활동에 대한 일일 로그를 유지할 수도 있습니다. 분석, 디버깅, 시스템 과부하 원인 규명 등 다양한 목적으로 동일한 기능을 사용할 수 있습니다.
최고의 기능
- 모든 프로세스의 전체 리소스 사용량 확인
- 사용 가능한 리소스가 얼마나 활용되었는지 확인
- 리소스 활용도 로깅
- 개별 스레드별 리소스 소비 확인
- 사용자별 또는 프로그램별 프로세스 활동 모니터링
- 프로세스별 네트워크 활동 모니터링
Atop의 최신 버전은 2.1이며 다음 기능을 포함합니다.
- 새로운 로깅 메커니즘
- 새로운 주요 플래그
- 새 필드(카운터)
- 버그 수정
- 구성 가능한 색상
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. 기본적으로 atop은 600초마다 모든 활동을 기록합니다. 그다지 유용하지 않을 수 있으므로 구성을 변경하여 모든 활동이 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는 프로세스별로 사용되는 상주 크기를 표시합니다.
VGROW 및 RGROW는 마지막 간격 동안의 증가를 나타냅니다. MEM 열은 프로세스의 상주 메모리 사용량을 나타냅니다.
atop -m
7. 디스크 사용률 표시 – “d ”
키 – 시스템 수준(LVM 및 DSK )에서 디스크 활동을 표시합니다. 열). 디스크 활동은 읽기/쓰기(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가지 명령줄 도구