Linux의 vmstat 명령

Linuxui Vmstat Myeonglyeong



vmstat는 '에 사용되는 짧은 형식입니다. 가상 메모리 통계 ”는 시스템 성능에 대한 자세한 통찰력을 제공하는 데 사용되는 안정적이고 강력한 Linux 내장 도구입니다. 기능이 다양하기 때문에 ' 가상 메모리 통계 보고자 '.

이 게시물에는 vmstat 명령, 해당 구문, 옵션 및 실제 응용 프로그램에 대한 자세한 개요가 포함되어 있습니다.

vmstat 명령

vmstat 명령은 Linux에서 강력한 성능 모니터링 도구 역할을 하며 메모리 사용량, 시스템 프로세스, 블록 IO, 페이징, 디스크 활동 및 CPU 스케줄링에 대한 정보를 제공합니다. 사용자는 샘플링 기간을 지정하여 실시간 활동을 기록할 수 있으므로 성능 및 가능한 문제 진단에 필수적인 유틸리티가 됩니다.







설치(사전 설치되지 않은 경우)

vmstat를 사용하기 전에 다음을 확인하십시오. 시스템 상태 패키지는 Linux 환경에 설치됩니다. Linux 배포판에 따라 적절한 패키지 관리자를 사용해야 합니다.



Ubuntu/Debian에 'sysstat' 명령을 설치하는 방법은 무엇입니까?

Ubuntu 또는 Debian 기반 운영 체제에 'sysstat' 명령을 설치하려면 아래에 입력한 명령을 실행하십시오.



sudo 적절한 설치하다 시스템 상태





Fedora/CentOS/RHEL에 'sysstat' 명령을 설치하는 방법은 무엇입니까?

Fedora/CentOS 또는 RHEL 기반 운영 체제에 'sysstat' 명령을 설치하려면 아래에 입력한 명령을 실행하십시오.

sudo 냠 설치해 시스템 상태



Arch Linux에 'sysstat' 명령을 설치하는 방법은 무엇입니까?

Arch Linux 기반 운영 체제에 'sysstat' 명령을 설치하려면 아래에 입력한 명령을 실행하십시오.

sudo 팩맨 -에스 시스템 상태

원하는 운영 체제에 설치한 후 사용법과 이해를 살펴보겠습니다.

통사론

vmstat 명령의 기본 구문은 다음과 같습니다.

vmstat [ 옵션 ] [ 지연 [ 세다 ] ]

위의 vmstat 명령 구문에서:

옵션: 사용자 정의된 출력에 사용되는 플래그

지연: 이는 두 업데이트/보고서 사이의 기간입니다. 지연 값이 지정되지 않은 경우 부팅 이후 평균 값으로 하나의 샘플링 기간 보고서만 인쇄됩니다.

세다: 이는 지정된 지연 값 이후에 필요한 업데이트/보고서 수를 나타냅니다. 지연이 지정되고 카운트가 없으면 카운트는 기본값으로 무한 값을 갖습니다.

좋습니다. vmstat 명령에서 사용할 수 있는 옵션을 이해하고 활용하는 방법에 대해 자세히 알아보겠습니다. 또한 지연 및 개수의 사용이 필요한 결과를 얻는 데 어떻게 도움이 되는지 논의할 것입니다.

하지만 먼저 'vmstat' 명령의 기본 출력을 이해하는 것부터 시작하겠습니다.

vmstat 명령의 기본 이해

아무 옵션 없이 vmstat 명령을 실행하고 지연시켜 결과를 분석해 보겠습니다.

vmstat

모든 섹션, 필드 및 값은 아래에 설명되어 있습니다.

프로세스: 프로세스 통계

아르 자형: 실행 중/활성 프로세스

비: I/O 작업을 기다리는 차단/휴면 프로세스

메모리: 메모리 통계(KB)

swpd: 사용된 가상 메모리

무료: 여유 메모리

버프: 버퍼 메모리

은닉처: 캐시 메모리

교환: 스왑 공간 통계(KB/s)

응: 메모리 스왑 인

그래서: 메모리 교체

이것: I/O 통계(블록/초)

다음과 같이: 수신된 블록

BE: 전송된 블록

체계: 스케줄링 통계(초당)

안에: 시스템 인터럽트

CS: 컨텍스트 스위치

CPU: CPU 시간(백분율)

우리를: 사용자 코드에 소요된 시간

그리고: 시스템/커널 코드에 소요된 시간

ID: 유휴 시간

의: I/O를 기다리는 데 소요된 시간

성: 가상화된 환경으로 인해 빼앗긴 시간

결과를 이해하는 가장 좋은 소스 vmstat 명령은 표시된 출력에 대한 자세하고 간결한 정보를 제공하는 vmstat의 매뉴얼 페이지입니다.

에 관한 자세한 내용은 vmstat 명령을 실행하려면 다음 명령을 실행하세요.

남성 vmstat

의 사용 설명서를 표시합니다. vmstat 명령.

예를 들어, 위에서 실행한 명령에 대한 설명을 알고 싶습니다. 매뉴얼 페이지의 다음 섹션을 읽어보세요.

좋습니다. 이제 사용 가능한 옵션에 대해 자세히 알아보고 각 옵션의 결과에 대해 알아보겠습니다.

vmstat 명령의 옵션

다양한 유형의 통계를 가져오는 데 사용할 수 있는 다양한 옵션이 있습니다. 아래에서는 널리 사용되는 옵션 중 일부를 데모와 함께 설명합니다.

메모리 및 프로세스 통계

다음은 메모리 및 프로세스 통계를 가져오기 위해 분류되고 사용되는 명령입니다.

vmstat를 사용하여 활성 및 비활성 메모리를 표시하는 방법은 무엇입니까?

활성 및 비활성 사용량(버퍼 및 캐시 사용량 대신)의 형태로 메모리 통계를 얻으려면 '-a' 옵션이 사용됩니다.

vmstat -ㅏ

vmstat를 사용하여 포크 수를 표시하는 방법은 무엇입니까?

포크 수를 바이트 단위로 얻으려면 '-f' 옵션이 사용됩니다.

vmstat -에프

vmstat를 사용하여 슬래브 통계를 표시하는 방법은 무엇입니까?

슬래브 통계를 표시하려면 '-m' 옵션이 사용됩니다.

sudo vmstat -중

이 프로그램을 실행하면 다음과 같은 5개의 열이 표시됩니다.

  • 은닉처 : 캐시된 데이터 파일의 이름입니다.
  • 하나에 : 캐시의 활성 개체 번호입니다.
  • : 캐시에 있는 모든 개체입니다.
  • 크기 : 캐시의 각 개체가 차지하는 공간입니다.
  • 페이지 : 저장된 항목을 보유하는 메모리 페이지 수입니다.

vmstat를 사용하여 헤더를 표시하는 방법은 무엇입니까?

헤더를 한 번만 표시하려면 '-n' 옵션을 사용합니다.

vmstat -N

위 명령 출력에서 ​​procs, memory, swap, io, system 및 CPU를 포함하는 열의 상단에 헤더가 추가되었음을 알 수 있습니다.

vmstat를 사용하여 여러 이벤트 카운터 테이블을 표시하는 방법은 무엇입니까?

CPU 스케줄링 및 메모리 통계를 보려면 '-s' 옵션을 사용하십시오.

vmstat -에스

출력은 nice 및 non-nice CPU 시간 분할을 제외하고 기본 vmstat 명령과 동일합니다.

위 보고서는 네 가지 섹션으로 나눌 수 있습니다.

1. 메모리 사용량

  • 사용 가능한 총 메모리입니다.
  • 현재 사용중인 메모리입니다.
  • 활성 메모리
  • 비활성 메모리
  • 여유 메모리.
  • 버퍼 메모리
  • 캐시 메모리
  • 메모리 정보를 교환합니다.

2. CPU 통계:

  • 우선순위가 높은 프로세스에 대한 사용(Nice CPU 틱)
  • 우선순위가 낮은 프로세스에 대한 사용(좋은 CPU 틱)
  • 커널 프로세스 사용법(시스템 CPU 틱)
  • 유휴 CPU 시간(유휴 CPU 틱.
  • 입/출력 작업에 대한 CPU 사용량(IO 대기)
  • CPU(IRQ)가 수신한 인터럽트
  • 소프트웨어 인터럽트(softirq)
  • 가상 머신에서 도난당한 CPU 시간(CPU 틱 도난)

3. 메모리 페이징

  • 가져온 페이지입니다.
  • 가상 메모리로 전송된 페이지입니다.
  • 스왑 메모리에서 읽은 페이지입니다.
  • 작성된 페이지.

4. 이벤트 카운터

  • 부팅 이후 중단
  • 실행된 컨텍스트 스위치 수입니다.
  • 마지막 부팅 시간의 타임스탬프입니다.
  • 총 포크 수.

vmstat를 사용하여 디스크 통계를 표시하는 방법은 무엇입니까?

디스크 통계를 표시하려면 '-d' 옵션이 사용됩니다.

vmstat -디

각 섹션/열에 대한 설명은 다음과 같습니다.

1. 읽기

  • 합계: 디스크에서 읽는 데 걸린 시간
  • 병합됨: 그룹화된 읽기 수
  • 섹터: 데이터를 읽은 총 섹터 수
  • 밀리초: 데이터 읽기 프로세스의 측정 속도

2. 쓰기

  • 총계: 정보가 디스크에 기록된 총 횟수
  • 병합됨: 그룹화된 쓰기 수
  • 섹터. 데이터가 기록된 총 섹터 수
  • 밀리초: 데이터 쓰기 프로세스의 측정 속도

3. IO(입력/출력)

  • 현재: 현재 처리 중인 읽기 또는 쓰기 수입니다.
  • 초: 읽기 또는 쓰기 처리에 사용된 시간(초)입니다.

보조 옵션

다음은 보조 옵션으로 분류되고 가상 메모리와 관련된 다양한 유형의 세부 정보를 가져오는 데 사용되는 옵션입니다.

vmstat를 사용하여 디스크 활동 보고서를 얻는 방법은 무엇입니까?

자세한 디스크 활동 보고서를 얻으려면 '-D' 옵션이 사용됩니다.

vmstat -디

vmstat를 사용하여 파티션 통계를 얻는 방법은 무엇입니까?

자세한 파티션 통계를 얻으려면 '-p' 옵션이 사용됩니다.

vmstat -피 sda1

이 명령은 파티션 이름과 통계를 알고 싶은 추가 매개변수를 사용해서만 실행됩니다.

vmstat 보고서에 타임스탬프를 추가하는 방법은 무엇입니까?

보고서에 타임스탬프를 추가하려면 '-t' 옵션이 사용됩니다.

vmstat -티

vmstat를 사용하여 버전 정보를 표시하는 방법은 무엇입니까?

버전 정보를 표시하기 위해 “-V” 옵션이 사용됩니다.

vmstat -안에

vmstat 명령의 도움말을 표시하는 방법은 무엇입니까?

vmstat 명령의 도움말 메뉴에서 사용 가능한 모든 옵션을 표시하려면 '-h' 옵션이 사용됩니다.

vmstat -시간

vmstat에서 사용 가능한 모든 옵션을 발견한 후에는 vmstat 명령에서 지연 및 카운트 값을 탐색할 차례입니다.

vmstat 보고서 업데이트 사이의 지연 값을 설정하는 방법은 무엇입니까?

각 출력 업데이트 사이의 지연 값을 설정하려면 아래와 같이 'vmstat' 명령 뒤에 지연 값을 초 단위로 제공하면 됩니다.

vmstat [ 지연 값 ]

위 스크린샷에서 보고서는 2초마다 업데이트됩니다. Ctrl+C를 사용하여 수동으로 중지할 때까지 2초마다 보고서를 계속 생성합니다. 그러나 'vmstat' 명령은 지연 값이 지정되지 않은 경우 출력(재부팅 이후 평균)에만 표시됩니다.

vmstat 명령에서 지연된 카운트 값을 사용하는 방법은 무엇입니까?

특정 수의 보고서 이후 보고서 생성을 중지하려면 아래와 같이 지연 값 뒤의 개수 값을 언급하십시오.

vmstat [ 지연 ] [ 세다 ]

출력은 언급한 대로 3번만 표시됩니다.

vmstat 명령에서 출력 단위를 변경하는 방법은 무엇입니까?

출력에 표시되는 기본 단위는 KB입니다. 단위 뒤에 '-S' 옵션을 추가하여 언급함으로써 이를 변경할 수도 있습니다.

단위를 언급하려면 다음 용어를 따르십시오.

k: 1000바이트(십진수 바이트)

K: 1024바이트(16진수 바이트)

m: 1000KB(십진수 바이트)

M: 1024KB(16진수 바이트)

출력을 메가바이트 단위로 표시하려면 다음 명령을 실행합니다.

vmstat 4 -에스

출력은 메가바이트 단위로 3초 지연으로 4번 표시됩니다.

이것은 모두 vmstat 명령과 해당 옵션에서 나온 것입니다. 이 기사에서는 Linux의 vmstat 명령에 대한 자세한 개요를 제공했습니다.

결론

vmstat 명령은 다양한 시스템 매개변수에 대한 실시간 통찰력을 제공하는 데 사용되므로 시스템 문제 해결 및 최적화에 필수적인 리소스입니다. 사용자는 vmstat의 기능을 사용하여 구문, 기본 작동 및 실제 응용 프로그램을 이해함으로써 Linux 환경에서 최대의 효율성을 보장할 수 있습니다.