vmstat에서 %의 메모리 사용량을 가져와야하지만 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 139728 45396 199128 1236360 1 2 4 622 3 1 51 4 43 2 0
시스템의 총 메모리 양은 얼마입니까? 'swpd'+ 'free'+ 'buff'+ 'cache'는 총 1620612입니까?
시스템의 사용 가능한 메모리 양은 얼마입니까? '무료'열에 표시된 45396입니까?
문제는 그들이 '상단'이보고 한 내용을 합치 지 않거나 가까이 보지 않는다는 것입니다. 위의 'vmstat'와 같은 시간에 가져온 'top'의 출력은 다음과 같습니다.
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
그래서 ... 나는 모르는 'vmstat'에 숨겨진 숫자 / 옵션이 있어야한다고 가정하고 있습니까?
요구 사항에 명시된 것과 같이 다른 명령이 아닌이 목적으로 'vmstat'를 사용해야합니다.
이상적으로, 'vmstat'에서 달성하고자하는 것은 % 메모리 사용량입니다.
<used_memory>/<total_memory> * 100%.
감사!