Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
atop 도구와 atopsar 도구를 사용하여 EC2 Linux 인스턴스의 프로세스에 대한 과거 사용량 통계를 얻으려면 어떻게 해야 하나요?
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 명령에 대한 가이드

관련 콘텐츠
- 질문됨 3달 전lg...
- 질문됨 일 년 전lg...
- 질문됨 2달 전lg...
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 일 년 전