Мені потрібно отримати об'єм пам'яті у% від 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, як відображено у графі "безкоштовно"?
Проблема полягає в тому, що вони не складаються та навіть не приглядаються до того, про що повідомлялося вгорі. Вихід 'top', який я взяв приблизно в той же час, що і 'vmstat' є вище:
[...]
Mem: 4059616k total, 3965504k used, 94112k free, 200020k buffers
[...]
Отже ... я припускаю, що у "vmstat" повинні бути приховані номери / параметри, про які я не знав?
Мені потрібно використовувати 'vmstat' для цієї мети, а не інші команди, тому що це вказано в вимозі.
Тож в ідеалі, що я хочу досягти від "vmstat", це% використання пам'яті, як у:
<used_memory>/<total_memory> * 100%.
Дякую!