메모리 모니터링
100%

프로세스 활용 · 레슨 6

메모리 모니터링

vmstat의 메모리, 페이징, 프로세스, I/O 및 CPU 표본을 해석하는 방법을 알아봅니다.

리눅스는 사용하지 않는 메모리를 의도적으로 캐시에 사용하므로 free 값이 작다는 사실만으로 메모리 압력이 증명되지는 않습니다. vmstat은 메모리를 실행 가능 작업, 페이징, 입출력 및 CPU 활동과 연결하는 데 도움을 줍니다.

vmstat로 표본 수집하기

1초마다 표본 하나를 수집합니다.

$ vmstat 1

첫 데이터 행은 일반적으로 부팅 이후의 평균을 보고하고 이후 행은 각 구간을 다룹니다. 대표 기간을 포착한 뒤 Ctrl-C로 중지합니다. 단위와 사용 가능한 필드는 다르므로 vmstat --unit과 로컬 설명서를 확인하십시오.

vmstat 1에서 초 단위 변화를 관찰하기에 가장 적합한 행은 무엇입니까?

프로세스와 메모리

일반적인 프로세스 필드는 실행 가능 작업을 뜻하는 r과 인터럽트 불가 대기 상태로 차단된 작업을 뜻하는 b입니다. 메모리 필드에는 사용 중인 스왑(swpd), 유휴 메모리(free), 버퍼(buff) 및 캐시(cache)가 있습니다. 이 값들은 프로세스별 사용량이 아니라 시스템 전체 값입니다.

현재 사용 가능한 메모리를 더 쉽게 보려면 다음과 비교합니다.

$ free -h

회수 가능한 캐시가 새 할당을 충족할 수 있으므로 일반적으로 available 추정값이 free 하나보다 더 유용합니다.

리눅스에서 free 값이 낮아도 정상일 수 있는 이유는 무엇입니까?

페이징과 I/O

siso는 스왑 인 및 스왑 아웃 비율을 보여 줍니다. 지속적인 페이징이 지연 및 메모리 회수 활동과 함께 나타나면 압력을 나타낼 수 있지만 0이 아닌 스왑 사용량(swpd) 자체는 현재 문제를 증명하지 않습니다. bibo는 블록 입력 및 출력 비율을 보고하며 스왑 트래픽에만 한정되지 않습니다.

현재 메모리 압력 진단을 더 잘 뒷받침하는 증거는 무엇입니까?

CPU와 시스템 활동

CPU 열에는 일반적으로 사용자(us), 시스템(sy), 유휴(id), 입출력 대기(wa) 및 스틸(st) 백분율이 있습니다. 시스템 열에는 초당 인터럽트(in)와 컨텍스트 전환(cs)이 있습니다. 기준선과 비교해 급증을 해석하십시오. 높은 컨텍스트 전환 비율이 일부 작업 부하에서는 정상일 수 있습니다.

r 프로세스 필드는 무엇을 나타냅니까?

레슨 완료

메모리 모니터링 완료

이제 vmstat을 시간에 따라 연결된 시스템 뷰로 해석할 수 있습니다.

  • 초기 누적 보고서와 구간 표본을 구분합니다.

  • 캐시를 회수 가능한 메모리로 취급합니다.

  • 페이징을 회수 및 애플리케이션 영향과 연결합니다.

  • 프로세스, 입출력, 시스템 및 CPU 필드를 함께 읽습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
프로세스 활용(으)로 돌아가기