подсчёт количества записываемых данных на диск

Вопросы касающиеся настройки, функционирования виртуальных серверов
Правила форума
1. Один вопрос - одна тема. Не надо задавать в той же теме другие вопросы.
2. Не пишите в чужих темах, если ваша проблема не имеет отношения к обсуждаемой.
3. Давайте полное описание проблемы - имя сайта, имя сервера, учётная запись, способ воспроизведения, скриншот ошибки.
4. Пароли выкладывать в форум - НЕ НАДО
Ответить
lissyara
Site Admin
Сообщения: 6450
Зарегистрирован: 2009-09-19, 22:04:41

подсчёт количества записываемых данных на диск

Сообщение lissyara »

скрипт для учёта количества записанной на диски информации.
нужно для понимания с каким ресурсом нужны будут SSD диски
linux, в прицнипе любой - надо тока iostat поставить

Код: Выделить всё

#!/bin/sh

mkdir -p -m 1333 /home/tmp

# достаём статиcтику по дискам
iostat -m | grep --after-context=10 Device: | grep -v ^\$ | grep -v Device: | awk '{print $1" "$6}' |
{
while read disk mb
do
        # файлы статистики
        total=/home/tmp/total.written.GB.$disk.txt
        stat=/home/tmp/written.GB.$disk.txt
        # создаём файл, если надо
        test -f $total || echo 0 > $total

        current=`expr $mb / 1024`       # текущее значение в гигабайтах
        previous=`cat $total`           # предыдущий день, гигабайты

        # если текущее значение меньше предыдущего - была перезагрузка и начало считать заново
        if [ $current -le $previous ]
        then
                diff=$current
        else
                diff=`expr $current - $previous`
        fi

        echo $current > $total
        echo `date +%Y-%m-%d` $diff >> $stat
        echo Written per last day, via $disk: $diff GB

done
}
пихаем в планировщик, и будет каждый день слать письмо
ну и в файлик записывать
Убей их всех! Бог потом рассортирует...
Ответить