Использование диска Linux

В StackOverflow есть раздел документации для Bash . То, о чем вы спрашиваете, находится в управляющих структурах . Если чего-то не хватает, вы можете заказать темы (с помощью синей кнопки справа):

enter image description here

2
08.03.2017, 01:32
5 ответов

Разница между: sudo du -sh / home / jenkins и sudo du -sh / home / jenkins / * заключается в том, что почти во всех оболочках (с настройками по умолчанию) * не включает скрытые файлы или каталоги. Скрытый означает имена, начинающиеся с точки (например, если есть /home/jenkins/.temp/ , он не будет включен во второй du ).

Похоже, у вас около 289–137 = 152 ГиБ скрытых файлов. Самый простой способ узнать, где они находятся, - это примерно так:

sudo du -m /home/jenkins | sort -nr | less

Удаление -s заставит du показать вам подкаталоги, в которых все находится, что похоже на то, что вы хотеть. Это будет включать скрытые. Если по-прежнему не удается найти его, добавьте -a :

sudo du -am /home/jenkins | sort -nr | less

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

Есть также графические интерфейсы, которые вы можете использовать; лично я использую xdiskusage (но, может быть, просто потому, что использую его вечно):

sudo du -am /home/jenkins | xdiskusage -
6
27.01.2020, 21:56

Для быстрого графического обзора вы можете использовать Filelight , который упрощает отслеживание путей с наибольшей долей использования диска или аналогичная утилита:

http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in-linux/

0
27.01.2020, 21:56

Используйте команду find:

find /home/jenkins/jobs/ -type f -size +100M -exec ls -lh {} \;
0
27.01.2020, 21:56

Возможно, эти три опции вместе могут достичь результатов, которые вы ожидаете:

-s, --summarize

вывести только итог для каждого аргумента

-c, --total

вывести общий итог

-h, --human-readable

вывести размеры в человекочитаемом формате (например, 1K 234M 2G)

linus@host: / $ sudo du -sch *
9,8M    bin
362M    boot
4,0K    cdrom
12K     dev
32K     docker
170M    etc
9,5G    data
36G     home
0       initrd.img
0       initrd.img.old
2,9G    lib
4,4M    lib64
16K     lost+found
84G     media
12K     mnt
1,1G    opt
du: cannot access ‘proc/6836/task/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/task/6836/fdinfo/4’: No such file or directory
du: cannot access ‘proc/6836/fd/4’: No such file or directory
du: cannot access ‘proc/6836/fdinfo/4’: No such file or directory
0       proc
19M     root
du: cannot access ‘run/user/1000/gvfs’: Permission denied
1,7M    run
13M     sbin
4,0K    srv
0       sys
52K     tmp
7,5G    usr
14G     var
0       vmlinuz
0       vmlinuz.old

154G    total  
0
27.01.2020, 21:56

Загляните внутрь заданий с помощью следующей команды

du -sm /home/jenkins/jobs/* |sort -nr

Я предложил обратную сортировку, чтобы самые большие были последними, прямо над вашей новой командной строкой, - n определяет числовое сравнение, вывод du всегда отображается как МБ, чтобы строки можно было сортировать разумно.

edit: кто-то предложил также добавить -a к du для подсчета всех файлов (включая скрытые), но комментарий исчез?

0
27.01.2020, 21:56

Теги

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