Статистика swap

Какой утилитой отслеживать активность swap?

Конкретно мне нужно:

- В какое время была передана информация;

- Сколько было передано;

- Статистика за день/неделю/месяц.
??? - непонятная задача, точнее непонятна необходимость.
isaq
Какой утилитой отслеживать активность swap?
Утилит много, но, имхо, их использование не есть хорошо - очень много и мороки и нюансов, вплоть до того, что можно пропустить часть информации при ее быстром изменении.
isaq
Статистика за день/неделю/месяц.
В принципе в системе уже имеется такая суммарная информация для каждого раздела, в том числе и для swap раздела (уточнение - суммарная для текущей загрузки), считать ее проблем нет, но есть нюанс относительно метки времени - их нет вообще. При накопительной информации в этом просто нет необоходимости. Конечно, при желании можно производить опрос с определенной периодичностью, но считаю это лишним.
Ошибки не исчезают с опытом - они просто умнеют
Простейшие
swapon --summary
cat /proc/swaps
запускаешь с нужной тебе периодичностю.
Команда
vmstat 2
будет тебе показывать текущую загрузку (столбец swap).
Если надо отчеты за период, возможно, будет полезна утилита atop
Если используется swap раздел и если нужна статистика (суммарная информация), то удобнее читать файл /proc/diskstats, в котором имеются поля
6 - общее количество успешно прочитанных секторов
7 - общее количество успешно записанных секторов
UPD - размер сектора 512 байт
Например, у меня swap раздел - это раздел 7 и выводим значения этих полей (суммарная информация за все время текущей загрузки)
cat /proc/diskstats | grep '7 sda' | awk '{print $6,$10}'
859624 1009648
или в мегабайтах (с округлением до целого)
420 493
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.