Как мне измерить перегрузку диска в Linux?

12

Как мне точно наблюдать и измерять объем использования виртуальной памяти и активность в Linux? Я знаю, что есть vmstat, но как мне интерпретировать результаты? Или что лучше?

randomx
источник

Ответы:

12

«vmstat» скажет вам, что вы хотите знать. Столбцы «si» и «so» показывают объем памяти, подкачанный за интервал. И "vmstat", и "free" могут показать вам распределение использования памяти. Вместо того, чтобы копировать и вставлять текст, мой ответ дает некоторую информацию о том, что сообщают эти инструменты.

Эван Андерсон
источник
идеально. Я должен был искать vmstat. Благодарность!
randomx
6

Если перегрузка вызвана обменом, то эта строка дает хорошее число:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

Если компьютер выключается, это может быть в порядке. Если компьютер подключается, это тоже может быть в порядке. Но если компьютер одновременно включается и выключается, это плохо.

Оле Танге
источник
3

Еще один полезный инструмент atop, который дает более подробные представления ввода / вывода, чем обычный старый топ.

Брайан К. Лейн
источник
1

Вы прошли через справочную страницу?

man vmstat

Если вам нужна историческая информация, я использую kSar . Он имеет дополнительную полезную возможность, что его можно запускать на удаленной машине и собирать информацию напрямую через ssh.

Greeblesnort
источник
0

Одна из замечательных дилемм Linux - знание того, какой инструмент использовать. Я думаю, что это одна из причин, по которой я написал коллекцию более 5 лет назад. Он сочетает в себе лучшие из большинства других инструментов, чтобы объединить почти все остальные в один. Фактически, он предоставляет альтернативные форматы вывода, поэтому, если вам нравится вывод vmstat, вы просто запускаете «collectl --vmstat». Так почему бы просто не запустить vmstat? Это просто - collectl также может записывать данные типа sar, но воспроизводить их, чтобы они выглядели как vmstat! Он даже воспроизведет его в формате, который вы можете напрямую передать в gnuplot (см. Collectl-utils), или вы можете загрузить его в exel или даже RRD, если хотите пойти по этому пути.

-отметка


источник