Продолжаю серию подборок. До этого рассказывал про инструменты для первого виртуального сервера и 10 онлайн-сервисов для сетевиков. А сегодня собрал утилиты, которые помогут найти, куда делось место, протестировать скорость диска и отследить, что именно его грузит. Интересно? Заходите под кат. 

1. dust

Зачем нужен: понять, какие папки «съедают» место на диске.

Команда du -sh* выдаёт список цифр без контекста. Dust же рисует дерево каталогов с графическими полосками — чем шире полоса, тем больше места занято. Также утилита автоматически сортирует процессы по размеру, показывает процент от общего объёма и умеет фильтровать по заданному шаблону. Из интересного, написан на Rust, поэтому работает быстро даже на больших файловых системах. 

Полезно и то, что флаг --depth 1 показывает только верхний уровень, без провала во вложенные папки. Это удобно, когда нужно быстро оценить обстановку на всём диске, не дожидаясь полного сканирования. Кроме того, есть флаг -X для исключения директорий, например, для того, чтобы пропустить примонтированные сетевые хранилища.

Минусы — только читает (удалить файлы из интерфейса не получится) и не умеет сравнивать два снимка файловой системы во времени.

2. duf

Зачем нужен: увидеть свободное место во всех разделах.

Команда df -h как и du -sh* выдаёт таблицу, в которой можно потеряться. duf показывает ту же информацию с цветовой индикацией: 

  • зелёный — всё хорошо,

  • красный — кончается место. 

Плюс через инструмент можно отфильтровать выдачу по типу файловой системы, скрыть псевдо-разделы вроде tmpfs и посмотреть иноды (хранят метаинформацию обо всех объектах файловой системы). Например, флаг --only local скрывает все сетевые и виртуальные разделы, оставляя только реальные диски. А --output mountpoint,size,used позволяет задать свои столбцы. 

Для тех, кто строит свой мониторинг, duf может выдавать данные в JSON. 

Минусы — это обёртка над системным вызовом, так что если df что-то не видит, duf тоже не покажет. 

3. gdu

Зачем нужен: покопаться в содержимом диска и удалить лишнее.

Gdu — интерактивный анализатор на Go. Он так же, как и Dust сканирует директорию и строит дерево с размерами процессов, но в интерфейсе уже можно полазать по папкам, отсортировать файлы и сразу удалить их. Удобно, что есть два режима: сканирование отдельной директории и сканирование всего диска. Во втором случае gdu игнорирует примонтированные разделы.

Из плюсов — работает быстрее классического ncdu на SSD, потому что параллелит чтение, и хорош, когда нужно срочно разобраться с переполненным сервером. А встроенная фильтрация позволяет искать что-то конкретное, например, только файлы .log.

Минусы — интерфейс аскетичный, без графических полос. Напомню, если что-то стёрли через gdu, то пути назад нет.

4. ioping

Зачем нужен: проверить, не посадили ли вас на загруженный диск вместо обещанного SSD.

На VDS вы не всегда знаете, какой диск вам достался. Сомнительные хостеры могут обещать NVMe, а дать что-то другое. Из-за того, что доверие не строится на обещаниях, рекомендую проверить время отклика. Утилита ioping посылает тестовые запросы, показывает минимальное, среднее и максимальное время, а также статистику по потерям. Если значения ниже миллисекунды, то SSD или NVMe хороший, а если десятки миллисекунд — есть повод написать в поддержку. 

Минусы — измеряет только латентность и не показывает пропускную способность при больших файлах. Для полной картины используйте вместе с нагрузочными тестами.

5. fio

Зачем нужен: узнать реальные возможности диска.

Также для проверки диска можно использовать fio. Инструмент умеет симулировать разные паттерны, например, случайное чтение, последовательную запись, смешанные режимы, разные размеры блоков и несколько потоков одновременно. Результаты покажут IOPS и пропускную способность в мегабайтах.

К слову, fio можно запускать из командной строки. Например, fio --name=randread --ioengine=libaio --iodepth=32 --rw=randread --bs=4k --direct=1 --size=4G --numjobs=4 --runtime=60 симулирует нагрузку от базы данных. А ключ --output-format=json выдаёт результаты в машиночитаемом виде (полезно для автоматизации). Другие готовые профили можно найти в документации.

Минусы — синтаксис неинтуитивный и при неосторожном использовании может забить диск тестовыми файлами. 

6. iotop

Зачем нужен: найти процесс, который «съедает» дисковую подсистему в данный момент времени.

iotop — популярный монитор дисковой активности по процессам, работает как top, только для диска. Показывает, кто читает, кто пишет, с какой скоростью и какой накопленный объём ввода-вывода. Для скорости: 

  • Флаг -o или --only показывает только процессы, которые прямо сейчас выполняют дисковые операции. 

  • Флаг -a или --accumulated показывает суммарный ввод-вывод за всё время работы процесса. 

Минусы — требует прав администратора и специального режима ядра, на некоторых VDS с ограниченной виртуализацией может работать некорректно.

Если не хочется давать права и запускать спецрежим, можете использовать альтернативу iotop-c. Она работает в пользовательском режиме через /proc.

7. rmlint

Зачем нужен: вычистить дубли, битые ссылки и пустые директории.

Со временем на сервере накапливается мусор, который можно убрать с помощью rmlint. Утилита сканирует директории, находит дубликаты по хешу содержимого (переименованные копии тоже ловит) и обнаруживает битые символические ссылки, пустые файлы и папки. На выходе rmlint генерирует скрипт оболочки, который можно посмотреть, отредактировать и запустить. 

К слову, умеет не только удалять дубликаты, но и заменять их жёсткими ссылками. Это значит, что файл остаётся в нескольких местах, но на диске занимает место один раз.

Минусы — сканирование больших объёмов занимает время, потому что каждый файл хешируется. На слабом сервере процесс 100% загрузит дисковую подсистему.

8. progress

Зачем нужен: увидеть, на какой стадии длительная операция с файлами.

Progress показывает прогресс выполнения стандартных команд cp, mv, dd, tar, gzip, cat и других. Важно, он не требует изменения самих команд, потому что запускается параллельно в отдельном окне. Для мониторинга есть флаг -m, так утилита будет постоянно обновлять список активных процессов с их прогрессом.

Минусы — показывает только активные процессы в текущий момент, не сохраняет историю. Также работает только со списком поддерживаемых утилит.

9. croc

Зачем нужен: передать файл между серверами без настройки SSH-ключей и открытых портов.

Зачастую на VDS нужно перекинуть какой-нибудь файл, но scp требует ключей, открытых портов и одинаковых версий протоколов. Croc же обеспечивает прямую передачу между компьютерами, а также зашифрованное соединение через NAT и файрволы.

Полезно, что для установки ключа шифрования утилита использует протокол PAKE — это значит, что даже ретранслятор не сможет расшифровать передаваемые данные. Но параноики могут поднять свой ретранслятор. 

Минусы — скорость зависит от сетевого маршрута между серверами. Для регулярного синхрона лучше использовать что-то другое. 

10. rclone

Зачем нужен: отсинхронизировать файлы с десятками облачных хранилищ.

Rclone умеет копировать файлы в облака, синхронизироваться с ними, проверять хеши, шифровать данные перед заливкой и показывать прогресс. Утилита поддерживает S3, Backblaze B2, Google Drive, Dropbox, «Яндекс.Диск», SFTP, WebDAV и ещё сорок с лишним назначений. 

Также в rclone можно настроить регулярную синхронизацию логов или бэкапов. Например, команда rclone mount позволяет приделать хранилище как локальную директорию, а rclone serve превращает любое хранилище в FTP, HTTP или WebDAV сервер. 

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

Если что-то забыл или у вас есть свои лидеры — делитесь инструментами в комментариях. Также буду рад темам новых подборок.

© 2026 ООО «МТ ФИНАНС»