@stanced

Как посмотреть, что занимает место на диске linux?

Привет, как посмотреть, что занимает место? df -h говорит, что занято 25гб, однако по факту только 9гб, ncdu / сказала, что тоже 9гб занято:

[root@erp /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 30G 25G 3.1G 90% /
tmpfs 939M 4.0K 939M 1% /dev/shm
/dev/sda1 240M 38M 190M 17% /boot
[root@erp /]# du -shx /
9.3G /
[root@erp /]#

В чем дело? Как посмотреть, что еще занимает место?
  • Вопрос задан
  • 15892 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Вероятно запущенные процессы удерживают открытыми дескрипторы уже удалённых файлов, что не позволяет освободить занятое место ФС.

Список дескрипторов и процессов можно получить например так:
sudo lsof -a +L1
Пример строки от меня:
COMMAND     PID   USER   FD   TYPE DEVICE   SIZE/OFF NLINK    NODE NAME
php       17455 melkij    4r   REG  254,1 1048576000     0 2624572 /home/melkij/tmpfile (deleted)

php процесс с pid 17455 удерживает deleted дескриптор файла размером в 1гб.

Далее адресно разбираться с процессами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@vlarkanov
установи ncdu - очень удобная навигация и сразу понятно где "большая" папка, а где не очень.
Ответ написан
shambler81
@shambler81 Куратор тега Linux
cd /
du -sh *
как то-то так ?
Ну или так
du -sh * | grep G
( только гигабайты)
Ответ написан
Sly_tom_cat
@Sly_tom_cat
.
Если в GUI то: baobab
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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