atop 도구와 atopsar 도구를 사용하여 EC2 Linux 인스턴스의 프로세스에 대한 과거 사용량 통계를 얻으려면 어떻게 해야 하나요?

5분 분량
0

atop 도구를 사용하여 Amazon EC2 Linux 인스턴스에서 실행 중인 프로세스의 CPU, 메모리 및 디스크 I/O와 같은 과거 리소스 사용량을 모니터링하는 방법을 배우고 싶습니다. atop 설치 및 로그 파일 분석에 대한 지침을 얻고 싶습니다.

간략한 설명

atop 도구는 나중에 분석할 수 있도록 과거 리소스 사용량을 기록하는 성능 모니터링 도구입니다. 이 도구는 실시간 보고 기능도 제공합니다. 각 프로세스 및 스레드에 대한 CPU 사용률, 메모리 사용량 및 디스크 I/O에 대한 사용량을 검색할 수 있습니다. atop 도구는 통계를 기록하는 동안 백그라운드 서비스로 활성 상태를 유지합니다. 이를 통해 장기적인 서버 분석이 가능하며 데이터는 기본적으로 28일 동안 저장됩니다.

참고: Atop은 설치된 후에만 데이터를 기록합니다. 과거 성능 데이터는 atop의 설치 날짜 이전에는 검색할 수 없습니다.

해결 방법

atop 설치

설치 지침은 Amazon Linux, RHEL, CentOS 또는 Ubuntu를 구동하는 EC2 인스턴스를 위한 ATOP 모니터링 및 SAR 모니터링 도구를 구성하려면 어떻게 해야 하나요?를 참조하세요.

atop 기록 보고서 로그 만들기

atop 도구는 /var/log/atop에 로그 파일을 만듭니다. 이러한 파일의 이름은 atop_ccyymmdd 형식으로 지정됩니다. 예를 들어, atop_20210902는 2021년 9월 2일의 레코딩입니다.

로그 파일에 액세스하려면 다음 명령을 실행합니다.

atop -r /var/log/atop/atop_ccyymmdd

atop_ccyymmdd를 검토하려는 날짜로 바꿉니다.

명령 및 로그 파일의 다음 예를 참조하세요.

atop -r /var/log/atop/atop_20210902
ATOP - ip-172-20-139-91                2021/09/02  17:03:44                ----------------                 3h33m7s elapsed
PRC |  sys    6.51s  |  user   7.85s  |  #proc    103  |  #tslpi    81 |  #tslpu     0  |  #zombie    0  |  #exit      0  |
CPU |  sys     0%  |  user      3%  |  irq       0%  |  idle    197% |  wait      0%  |  ipc notavail  |  curscal   ?%  |
cpu |  sys     0%  |  user      1%  |  irq       0%  |  idle     98% |  cpu000 w  0%  |  ipc notavail  |  curscal   ?%  |
cpu |  sys     0%  |  user      1%  |  irq       0%  |  idle     98% |  cpu001 w  0%  |  ipc notavail  |  curscal   ?%  |

다음 출력 예에서 첫 번째로 기록된 스냅샷은 2021/09/02 17:03:44입니다. 다음 스냅샷으로 이동하려면 키보드에서 t(소문자) 키를 누릅니다. 이전 스냅샷으로 돌아가려면 T 키(대문자)를 누릅니다. 특정 시간 슬롯을 분석하려면 b 키를 누른 다음 날짜와 시간을 입력합니다. atop 도구는 새 시간 변수 입력에 지정된 시간으로 건너뜁니다.

NET |  lo      ----  |  pcki       2  |  pcko       2  |  sp    0 Mbps |  si    0 Kbps  |  so    0 Kbps  |  erro       0  |
Enter new time (format [YYYYMMDD]hhmm):
  PID              TID              RDDSK              WRDSK             WCANCL              DSK             CMD        1/4

다른 통계를 보려면 지정된 단축키를 누릅니다. 단축키의 예는 다음과 같습니다.

  • g: 일반 정보(기본값).
  • m: 메모리 세부 정보.
  • d: 디스크 세부 정보.
  • n: 네트워크 세부 정보. 이 키는 netatop 커널 모듈이 설치된 경우에만 작동합니다.
  • c: 프로세스당 전체 명령줄.

프로세스 목록을 정렬하려면 다음 바로 가기 키를 사용합니다.

  • C: CPU 활동.
  • M: 메모리 소비.
  • D: 디스크 활동.
  • N: 네트워크 활동. 이 키는 netatop 커널이 설치된 경우에만 작동합니다.
  • A: 가장 활발한 시스템 리소스(자동 모드).

h 키를 누르면 도움말 문서를 볼 수 있습니다.

특정 기간 동안 atop 보고서 로그 생성

로그 파일에 액세스하여 특정 기간의 성능 데이터만 추출하려면 다음 명령을 실행합니다.

atop -r /var/log/atop/atop_ccyymmdd -b starttime -e endtime -M

atop_ccyymmdd를 검토하려는 날짜로 바꿉니다. starttime을 시작 시간으로, endtime을 성능 기간의 종료 시간으로 바꿉니다.

예를 들어 다음 명령은 2024년 4월 22일 08:00에서 08:10 사이에 메모리에 대해 캡처된 성능 데이터를 반환합니다.

$ atop -r /var/log/atop/atop_20240422 -b 0800 -e 0810
            -M

예제에서 사용되는 플래그는 다음과 같습니다.

  • b: 시작 시간
  • e: 종료 시간
  • r: 파일 지정
  • M: 메모리

atop 명령으로 시스템 활동 보고서 생성

atopsar 명령을 사용하여 시스템 활동 보고서를 생성합니다.

-c 플래그를 사용하면 시스템의 현재 CPU 사용률에 대한 보고서가 생성됩니다. 다음 예제에서는 이 보고서의 두 가지 결과를 보여 주며, 각각 1초 간격입니다.

$ atopsar -c 1 2
ip-172-20-139-91  4.14.238-182.422.amzn2.x86_64  #1 SMP Tue Jul 20 20:35:54 UTC 2021  x86_64  2021/09/02

-------------------------- analysis date: 2021/09/02 --------------------------

18:50:16  cpu  %usr %nice %sys %irq %softirq  %steal %guest  %wait %idle  _cpu_
18:50:17  all     0     0    0    0        0       0      0      0   200
            0     0     0    0    0        0       0      0      0   100
            1     0     0    0    0        0       0      0      0   100
18:50:18  all     0     0    0    0        0       0      0      0   200
            0     0     0    0    0        0       0      0      0   100
            1     0     0    0    0        0       0      0      0   100

atopsar 명령은 지정된 시간 프레임 내에 데이터를 분석할 수 있습니다. 예를 들어, 현재 날짜에 대해 13:00(-b)에 시작하여 13:35(-e)에 끝나는 모든 보고서(-A)를 생성하려면 다음 명령을 실행합니다.

atopsar -A -b 13:00 -e 13:35

여러 출력을 검색하려면 atopsar에 대한 플래그를 단일 명령으로 결합합니다. 다음 예제 명령은 CPU 사용률, 프로세스(프로세서) 로드프로세스 및 스레드를 쿼리합니다.

$ atopsar -cpP

출력 예시:

ip-172-31-89-231 6.1.84-99.169.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Apr 8 19:19:48 UTC 2024 x86_64 2024/04/22

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 cpu %usr %nice %sys %irq %softirq %steal %guest %wait %idle cpu
08:00:27 all 0 0 0 0 0 0 0 4 95
08:01:27 all 0 0 0 0 0 0 0 0 100
08:02:27 all 0 0 0 0 0 0 0 0 100
08:03:27 all 0 0 0 0 0 0 0 0 100

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 pswch/s devintr/s clones/s loadavg1 loadavg5 loadavg15 load
08:00:27 203 70 1.07 0.13 0.29 0.14
08:01:27 53 31 0.07 0.05 0.23 0.13
08:02:27 59 31 0.87 0.02 0.19 0.12
08:03:27 68 35 0.22 0.00 0.15 0.10

-------------------------- analysis date: 2024/04/22 --------------------------

07:59:27 clones/s pexit/s curproc curzomb thrrun thrslpi thrslpu procthr
08:00:27 1.07 1.07 114 0 1 83 58
08:01:27 0.07 0.07 114 0 1 83 58
08:02:27 0.87 0.88 109 0 1 83 53
08:03:27 0.22 0.28 105 0 1 76 52

검색 및 표시되는 플래그 및 출력 값에 대한 자세한 목록은 Linux 웹 사이트의 atopsar를 참조하세요.

관련 정보

리소스 과다 사용으로 인해 EC2 Linux 인스턴스가 응답하지 않는 이유는 무엇인가요?

DigitalOcean 웹 사이트의 Linux의 atop 명령에 대한 가이드

AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음

관련 콘텐츠