
실행하면 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/vmstat
bi
pgpgin
/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가 중지됨) 가끔씩 시스템의 현재 상태에 대한 데이터를 보고합니다.[간격]두번째.