Как отслеживать использование пользовательского диска в Linux

У меня есть локальный диск с емкостью 2 Т, подключенный к хосту. На этом диске хранится около 60 пользовательских домашних каталогов.

В настоящее время нет дисковых квот.

Мне нужно отслеживать использование диска отдельными пользователями в отношении этого диска. Я попробовал du и find с параметром --max-depth=1 , но эти команды занимают слишком много времени, чтобы закончить.

Есть ли способ контролировать (используя скрипт) использование каждого пользователя без ущерба для производительности хоста?

  • Какой самый безопасный, самый переносимый способ вызвать двоичный код echo?
  • Содержимое файла, созданное при открытии
  • клавиатурные жесткие клавиши переназначения?
  • Pdf-просмотрщик с настройкой печати на странице
  • Временная метка оборудования с использованием PTP
  • Samson Meteor Mic под Linux / ALSA
  • Какой светлый дистрибутив Linux позволяет подключаться через RDP с экрана входа в систему
  • Как удалить запятую и распечатать всю строку снова для слов, которые помещаются после запятой
  • 3 Solutions collect form web for “Как отслеживать использование пользовательского диска в Linux”

    Если вы не возражаете изменить тип вашей файловой системы и полное резервное копирование / восстановление своих данных, возможно «нулевое накладное» решение, создав пул ZFS на вашем диске 2 ТБ, а затем одну файловую систему для каждого пользователя.

    Затем команда « zfs list » сообщит вам в режиме реального времени об использовании диска для каждого пользователя, не требуя разрешения на использование дисковой квоты. ZFS также позволит разрешать дисковые квоты, если вы хотите ограничить использование пользователя-пользователя, резервирование, если вы хотите гарантировать некоторого пользователя пространства-пространства, моментальные снимки, чтобы разрешить откаты и доступ к файлам в определенный момент времени, сжатие для экономии дискового пространства и, как правило, повышение производительности ,

    Большинство и, вероятно, все эти функции также возможны с помощью btrfs

    Короткий ответ: Нет

    Невозможно добавить функции без ухудшения производительности.

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

    квоты, вероятно, будут самым дешевым вариантом.

    Индивидуальное крепление для каждого пользователя будет почти таким же дешевым, но вы будете поражены увеличением использования памяти и временем поиска.

    Вы можете найти приблизительный размер использования пользователей, есть инструмент Disk Usage Analyzer, с помощью которого вы можете иметь древовидную структуру каталогов, которая поможет найти приблизительный размер использования. Надеюсь, поможет.

    Interesting Posts

    Рассчитать относительные позиции в строках

    Как добавить псевдоним для моего pwd в существующий файл?

    Разрешить хосту ssh в гостевой QEMU, но отключить все другие сети

    Как отключить белый шум с помощью наушников в Dell XPS

    rsync для удаленного сервера, на котором не установлен rsync

    Запуск услуг в определенном порядке на Red Hat?

    Сломанная символическая ссылка / usr / bin / env?

    gnupg 2.1.16 блоки, ожидающие энтропии

    Как открыть всплывающее окно для пароля при открытии приложения?

    поиск и увеличение значений между символом второй тильды и символом третьей тильды в каждой строке файла txt

    Linux Mint – внешний привод, заставляющий мою файловую систему выглядеть полностью и давая мне ошибку «без пробелов на устройстве»

    Почему sshd требует абсолютного пути?

    Вручную подключиться к точке доступа Wi-Fi (AP), несмотря на предварительно сконфигурированные точки доступа в wpa_supplicant

    Хостинг Git Repositories по GitHub

    Как начать обработку файла, который еще не создан

    Linux и Unix - лучшая ОС в мире.