Как узнать, сколько места осталось на диске?
Какая команда определяет, сколько дискового пространства используется / осталось?
9 ответов
Вы можете использовать две команды. Первый заключается в использовании df
- что в соответствии с Manpage Ubuntu:
df - сообщает об использовании дискового пространства файловой системы
Использование работает так:
df -h
Который должен вывести что-то вроде этого:
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 20G 3.5G 16G 18% /
-h
Флаг обеспечивает удобочитаемый вывод (что облегчает чтение вывода).
Второй инструмент с du
это более медленный подход, но он даст вам более точную разбивку по каждому каталогу. Информацию об этом можно найти в разделе Как определить, где хранятся самые большие файлы / каталоги в моей системе?
Есть несколько хороших инструментов командной строки для отчета об использовании диска. Используйте тот, который наиболее полезен для вас:
Д.Ф.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 56G 4.4G 48G 9% /
none 1.5G 256K 1.5G 1% /dev
none 1.5G 472K 1.5G 1% /dev/shm
none 1.5G 400K 1.5G 1% /var/run
none 1.5G 0 1.5G 0% /var/lock
tmpfs 1.5G 596K 1.5G 1% /var/log
tmpfs 1.5G 8.0K 1.5G 1% /var/log/apt
/dev/sdb2 840G 579G 253G 70% /home
df установлен по умолчанию.
pydf
$ pydf
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 55G 4437M 48G 7.9 [##.........................] /
none 1506M 256k 1505M 0.0 [...........................] /dev
/dev/sdb2 839G 578G 252G 68.9 [###################........] /home
Заголовки столбцов окрашены.
метание диска
$ discus
Mount Total Used Avail Prcnt Graph
/ 55.02 GB 4.33 GB 50.69 GB 7.9% [*---------]
/sys 0 KB 0 KB 0 KB 0.0% [----------]
+onnections 0 KB 0 KB 0 KB 0.0% [----------]
+rnel/debug 0 KB 0 KB 0 KB 0.0% [----------]
+l/security 0 KB 0 KB 0 KB 0.0% [----------]
/dev 1.47 GB 256 KB 1.47 GB 0.0% [----------]
/dev/shm 1.48 GB 472 KB 1.48 GB 0.0% [----------]
/var/run 1.48 GB 400 KB 1.48 GB 0.0% [----------]
/var/lock 1.48 GB 0 KB 1.48 GB 0.0% [----------]
/var/log 1.48 GB 596 KB 1.48 GB 0.0% [----------]
+ar/log/apt 1.48 GB 8 KB 1.48 GB 0.0% [----------]
/home 839.00 GB 578.13 GB 260.87 GB 68.9% [*******---]
+infmt_misc 0 KB 0 KB 0 KB 0.0% [----------]
+e/ak/.gvfs 0 KB 0 KB 0 KB 0.0% [----------]
Заголовки столбцов и индикаторы выполнения окрашены.
ди
$ di
Filesystem Mount Mebis Used Avail %Used fs Type
/dev/sda1 / 56340.2 4436.7 49041.6 13% ext4
/dev/sdb2 /home 859138.9 592008.8 258401.8 70% ext4
tmpfs /var/log 1511.2 0.6 1510.6 0% tmpfs
tmpfs /var/log/apt 1511.2 0.0 1511.2 0% tmpfs
Вы также можете использовать ncdu
(доступно непосредственно из репозиториев Ubuntu), которые используют библиотеку ncurses для отображения графического обзора непосредственно в терминале.
Вы можете использовать эту команду, чтобы узнать, сколько файлов места в вашем домашнем каталоге (замените ~/
с /
для всей файловой системы) и сортировка по самым большим файлам
du -sk ~/* | sort -n
Пытаться du -sh <dir>
,
Например, du -sh /home/mark
будет отображать сводный отчет об использовании в удобочитаемом виде для вывода /home/mark
,
Обратите внимание, что df -h
покажет вам только оставшееся место на смонтированных разделах. Предположим, что существуют разделы NTFS и FAT32, прежде чем запускать его, обратите внимание, что монтируются все разделы. Если Ubuntu является единственной ОС на вашем компьютере, то я не вижу никаких проблем с df
,
Получите одно значение, выражающее использование диска в процентах.
Это выражение берет общее количество томов, доступное и используемое пространство в килобайтах, суммирует значения и, наконец, вычисляет общий процент использования диска.
df --block-size=1K --output=source,size,used,avail | awk 'NR > 1 {total_size += $2; total_used += $3} END {printf "%.1f%%\n", total_used / total_size * 100}'
Используйте это на свой страх и риск.
Это может привести к сбою в вашем случае использования. Если вы хотите вручную проверить использование дискаdf -h
будет совершенно нормально.
Опять же, это ни в коем случае не идеально. Если вы используете это, убедитесь, что вы тестируете это отдельно на каждой машине, если интересующие вас тома покрыты и представлены с правильными возвращаемыми значениями.
Полная команда для пользовательских выражений мониторинга (например, zabbix)
Я хотел исключить тома, использование которых меньше 5 ГБ (5000000 кБ), а также исключить некоторые другие тома, которые меня не интересовали. Это прекрасно работает с zabbix или любым другим инструментом мониторинга, который использует пользовательские выражения.
Вы можете отладить это, удалив выражение awk и решите, что вы хотите включить или нет.
Эта команда параметрирует пороговое значение с помощью макроса в Zabbix и выглядит следующим образом:
df --block-size=1K --output=source,size,used,avail | awk '!/tmpfs|loop|shm|overlay|udev/ && $3 >= {$DISK.MIN.SIZE} && NR > 1 {total_size += $2; total_used += $3} END {printf "%.1f%%\n", total_used / total_size * 100}'
Затем я смог установить пороговое значение по умолчанию ({$DISK.MIN.SIZE}) на 0 и увеличить его, например, до 5 ГБ для одной машины, где у меня был том, который я не хотел отслеживать, поскольку он был почти пуст.