8

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

Я скопировал свои вещи на компакт-диски, но система все еще работает слишком медленно. Возможно, мне следует переустановить все, но пока проблема не устранена, причина не устранена.

Тестирование ответа Камиля Мачоровского для ncdu

Я запускаю ncdu как root и получаю следующее, где я пропустил файл резервной копии в моей системе другими способами

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...

7 ответов7

7

«Я играл с cron один раз, так что он мог поглотить мою массовую память, но на самом деле я понятия не имею». Понятия не имеете, говорите? никогда бы не догадался. :)

su -
cd /
du -s ./* | sort -n
  • du показывает использование диска в блоках (1 блок = 0,5 килобайта во всех случаях, которые важны для вас.)

  • -s означает "сводка", поэтому для каждого аргумента «./*» дает только сумму.

  • передать его в sort -n означает отсортировать численно. Большие цифры внизу.

  • Таким образом, вы получите список каталогов, в которых больше всего места внизу.

Если этого недостаточно, скажем, вы получите:

60380   ./root
142468  ./etc
537716  ./var
627264  ./lib
5757600 ./usr
28859472        ./home
  • и вы видите, что ./home - самая большая свинка, хорошо, cd в /home и делайте то же самое du -s | sort -n . Тогда вы видите, кто в / дома занимает место. (в однопользовательской системе, ну, это, вероятно, вы.)

  • Затем перейдите туда и сделайте du -s | sort -n раз.

Продолжайте делать это, пока не найдете виновника. Когда вы найдете виновника, вы можете сказать, о да ... это моя коллекция изображений Ромуланских хищных птиц в высоком разрешении для моей RPG-игры "Звездный путь", которую я создаю, так что да, конечно, это отнимает много времени пространства, или вы можете сказать, конечно, что занимает много места, так что давайте возьмем этого плохого парня.

Волшебные слова для запоминания:

du -s | sort -n
7

KDirStat - это еще одна опция, которая поможет вам идентифицировать большие файлы и каталоги.

альтернативный текст

Я много использовал клон Windows WinDirStat, и это потрясающий инструмент.

2

Посмотрите Disk Usage Analyzer, вы можете найти его в меню «Программы» -> «Стандартные», он проанализирует использование диска и покажет вам его в виде диаграммы.

Кроме того, удалите ненужные программы и очистите кеш старого пакета, запустив sudo apt-get clean .

2

Linux инструмент ncdu очень удобен на мой взгляд. Это как интерактивный du .

Некоторые особенности

  • Текстовый интерфейс (ncurses); работает через SSH, Xserver не требуется.
  • Тем не менее вы можете перемещаться по дереву каталогов, чтобы быстро находить большие каталоги / файлы.
  • Вы можете удалить каталог / файл из программы.

Скриншот

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

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Использование:

ncdu -x /foo/bar/mountpoint

Используйте sudo (и будьте осторожны!) когда необходимо. Опция -x важна, она заставляет ncdu оставаться в одной файловой системе (у du такая же опция). В приведенном выше примере my /home находится в другом разделе, чем / где ncdu , поэтому он не считается - благодаря ключу -x .

2

Чтобы расширить последний пункт Бобби, запустите:

sudo apt-get autoremove
sudo apt-get autoclean

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

1

В соответствии с "Linux Server Hacks" О'Рейли

alias ducks='du -cks * | sort -rn | head -11'

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

0

Встроенное программное обеспечение: анализатор использования дисков. Рис. 1 Полярный координатный вид маси / , Рис. 2 Прямоугольный вид маси / куда вы перемещаете мышь для визуализации содержимого

Удалите то, что вам не нужно тогда

  1. вручную после осмотра тщательно
  2. чистые пакеты в apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Пример вывода в моем Asus Zenbook UX303UA, где я использую backports ядра Linux (в настоящее время 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. Удалите неиспользуемые пакеты, если у вас нет проблем с зависимостями

    apt-get autoremove      
    
  4. ...

Есть также инструменты, которые пытаются найти дубликаты файлов в вашей системе

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

Если у вас есть обновленное рабочее дерево и вы хотите заменить старое в другой системе

  1. Используйте rsync , зная ваш случай именно потому, что он острый - может быть эффективным или работать против вас, если вы не знаете, что делаете

ОС: Debian 8.5
Оконный менеджер: Gnome 3.14

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .