Как найти, кто использует дисковое пространство

У меня есть 2 диска на моем vps, каждый - 40 ГБ, и другой 80 ГБ, сегодня я вижу, что мой диск на 40 ГБ на 100% полон, я не могу понять то, что использует то пространство.

вот полная информация

[root@topsites]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       40G   38G     0 100% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
/dev/xvde1       79G   51G   25G  68% /var/www

Мой весь сайт в/var/www каталоге, это общее использование каталога составляет 57 ГБ (общее количество / каталог var). Я проверил весь каталог других один за другим, но не нашел любые большие данные. Почти весь каталог других с помощью общего максимума на 5 ГБ, таким образом, я не могу понять, куда мое другое пространство уводят.

мое вычисление как этот мой весь веб-сайт регистрирует, общий 51 ГБ и его использование от 2-го диска на 80 ГБ, / var с помощью большего количества 6 ГБ, и я думаю что с помощью от моего диска на 40 ГБ. после минус все использование каталога других по крайней мере 50% пространства остаются на диске на 40 ГБ, но поскольку Вы видите его показ используемых 100%.

Кто-либо может дать мне ключ к разгадке это?

[root@topsites ~]# du -sh /* --exclude /proc --exclude /var/www
6.5M    /bin
42M     /boot
4.0K    /cgroup
124K    /dev
26M     /etc
60K     /home
254M    /lib
18M     /lib64
20K     /lost+found
4.0K    /media
4.0K    /mnt
4.0K    /opt
44K     /root
9.2M    /sbin
4.0K    /selinux
4.0K    /srv
0       /sys
8.0K    /tmp
518M    /usr
6.6G    /var
-3
задан 31 December 2014 в 23:38
2 ответа
du -sh /* --exclude /proc --exclude /var/www

Затем спуститесь вниз, чтобы увидеть, где находятся все файлы. Ваши журналы, вероятно, разбивают том.

Затем посмотрите, есть ли какие-либо открытые файлы, которые были удалены, но использование файла не было удалено. Найдите все большие файлы, которые возвращаются из:

sudo lsof | grep deleted
3
ответ дан 5 December 2019 в 21:53

Вы управляете RHEL/CentOS? Подтвердите свою файловую систему в /etc/fstab.

Предположим, вы используете ext3 или ext4, Вы должны подтвердить, сколько места зарезервировано для раздела (разделов), запустив tune2fs -l /path/to/partition | grep -i "reserve". Например;

/dev/xvda1 | grep -i "reserve"

Обычно 5 - 10% не является полезным, так как зарезервировано. Рассчитайте зарезервированное пространство, умножив размер блока на зарезервированные блоки, см. следующий шаг.

Далее вы можете проверить, сколько файлов исключено из tally. Сначала подтвердите размер блока для вашего раздела с помощью tune2fs.

tune2fs -l /dev/xvda1 | grep "Block size"

Большинство разделов используют размер блока по умолчанию 4096 байт, или 4 Кб.

Далее найдите файлы на ваших разделах, которые не превышают 4 Кб и, следовательно, не учитываются. Это можно сделать с помощью find:

find / -size -4k | wc -l

Последняя распечатанная строка будет содержать количество найденных файлов. Так как каждый файл занимает хотя бы один блок, мы можем вычислить используемое дисковое пространство, умножив размер блока на общее количество файлов. Предположим, что всего 1083357 файлов;

1083357 x 4 = 4333428 Kb (4.333428 Gb)

Если, конечно, вы не используете другую ОС :)

.
0
ответ дан 5 December 2019 в 21:53

Теги

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