재부팅하지 않고 vmstat 통계 재설정

재부팅하지 않고 vmstat 통계 재설정

실행하면 vmstat마지막 재부팅 이후 평균 가상 메모리 사용량이 제공됩니다. 합계 si값 은 so평균 가상 메모리 I/O를 제공합니다. 예를 들어:

root@mymachine# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0    304 300236 244940 967828    0    0     0     1    2    1  0  0 100  0  0

Ijaz Khan이 대답했듯이, 나는 몇 번이나 달리고 싶은지 vmstat, 그리고 그 사이의 증가분을 알 수 있습니다. 이는 어떤 경우에는 유용하지만(+1) 계속 실행하고 싶지는 않습니다 vmstat.

데이터를 수집한 다음 카운터를 재설정하여 잠시 동안 보관한 다음 돌아와서 카운터가 재설정된 시점부터 마지막 ​​부팅 이후가 아닌 다음 확인 시점까지의 평균을 얻고 싶습니다. . 그게 가능합니까?

답변1

메모리 정보는 평균화되지 않으며 vmstat에 제공된 대로 순간 메모리 정보가 표시됩니다 /proc/meminfo. 따라서 vmstat마지막 부팅 이후의 변경 사항에 대한 걱정 없이 메모리 정보를 사용할 수 있습니다 .

시작 이후 누적된 값은 CPU 사용량, 인터럽트 및 컨텍스트 전환, 스와핑 인/아웃, 페이지 스와핑 인/아웃과 관련되어 있으며 절대 재설정되지 않습니다. 자신만의 델타를 계산하려면 /proc/stat델타에서 원시 값을 읽어보세요. /proc/vmstat예를 들어, si에서, 에서.pswpin/proc/vmstatbipgpgin/proc/vmstat

답변2

다음 출력을 고려하십시오.

$ vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0   3532 148760  50700 1397880    0    0     1     2    6    6  3  1 97  0

이 데이터는 마지막 재부팅 이후의 가상 메모리 및 시스템 사용량에 대한 평균 보기를 제공합니다. 일반적으로 다음 형식의 명령이 사용됩니다.

vmstat [interval] [count]

이 예에서 데이터의 첫 번째 행은 마지막 부팅 시간 이후의 평균을 제공합니다(이 항목은 무시할 수 있음).

후속 보고서, 까지[계산]도달하면(vmstat가 중지됨) 가끔씩 시스템의 현재 상태에 대한 데이터를 보고합니다.[간격]두번째.

관련 정보