Ответы:
«vmstat» скажет вам, что вы хотите знать. Столбцы «si» и «so» показывают объем памяти, подкачанный за интервал. И "vmstat", и "free" могут показать вам распределение использования памяти. Вместо того, чтобы копировать и вставлять текст, мой ответ дает некоторую информацию о том, что сообщают эти инструменты.
Если перегрузка вызвана обменом, то эта строка дает хорошее число:
vmstat 10 2 | tail -n1 | awk '{print $7*$8}'
Если компьютер выключается, это может быть в порядке. Если компьютер подключается, это тоже может быть в порядке. Но если компьютер одновременно включается и выключается, это плохо.
Еще один полезный инструмент atop
, который дает более подробные представления ввода / вывода, чем обычный старый топ.
Вы прошли через справочную страницу?
man vmstat
Если вам нужна историческая информация, я использую kSar . Он имеет дополнительную полезную возможность, что его можно запускать на удаленной машине и собирать информацию напрямую через ssh.
Одна из замечательных дилемм Linux - знание того, какой инструмент использовать. Я думаю, что это одна из причин, по которой я написал коллекцию более 5 лет назад. Он сочетает в себе лучшие из большинства других инструментов, чтобы объединить почти все остальные в один. Фактически, он предоставляет альтернативные форматы вывода, поэтому, если вам нравится вывод vmstat, вы просто запускаете «collectl --vmstat». Так почему бы просто не запустить vmstat? Это просто - collectl также может записывать данные типа sar, но воспроизводить их, чтобы они выглядели как vmstat! Он даже воспроизведет его в формате, который вы можете напрямую передать в gnuplot (см. Collectl-utils), или вы можете загрузить его в exel или даже RRD, если хотите пойти по этому пути.
-отметка