Получить размер нескольких папок - Как рассчитать потребление ресурсов сервера процессом?

Мне нужно получить размер нескольких папок (с подпапками и несколькими файлами) и обновить базу данных, чтобы ограничить загрузку пользователей на мой сервер. Этот процесс нужно делать периодически, в кратчайшие сроки.

Я создал crontab для выполнения этой процедуры каждые 30 минут, но было бы здорово, если бы этот временной интервал можно было уменьшить до 10 минут или меньше.Я понятия не имею, сколько ресурсов этот процесс забирает у сервера. У меня скромный VPS с 1 ГБ ОЗУ, 1 ЦП, Debian 8, Apache2 и MariaDB.

Мой вопрос: как рассчитать потребление ресурсов сервера этим процессом, чтобы оценить, какой временной интервал использовать?

Кстати, вот функция PHP, которую я использую для получения размера папки (и подпапок):

function dirSize($dir) {
    $dir = strval($dir);
    if (!is_dir($dir)) return 0;
    $cmd = popen("ls -ltrR {$dir} |awk '{print \$5}'|awk 'BEGIN{sum=0} {sum=sum+\$1} END {print sum}'", 'r');
    $size = intval(fgets($cmd, 80));
    pclose($cmd);
    return $size;
}

Спасибо!

РЕДАКТИРОВАТЬ:

Я получил хорошее предложение от @meuh обновлять базу данных каждый раз при загрузке или удалении файла, добавляя или вычитая размер отдельного файла. Я хотел бы знать, с точки зрения потребления ресурсов, лучший ли это подход. Спасибо!

0
05.11.2017, 18:28
0 ответов

Теги

Похожие вопросы