Come ripulire i file non necessari


19

Per favore, suggeriscimi qualsiasi particolare file non necessario che posso pulire per riportare tutto in condizioni normali (temporaneamente). (ovvero qualsiasi registro o archivio o altro). Il mio var / log ha solo 40 MB e la directory Home ha 3 GB di spazio (quindi credo che non sia un problema). A parte questo, quello che posso ripulire per fare spazio.

[user@host]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_inamivm-lv_root
                       18G   17G     0 100% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   71M  389M  16% /boot

Sono in una macchina debian.

Update1:

uscita di cd /; du -sxh *

6.1M    bin
61M     boot
156K    dev
22M        etc
3.3G    home
306M    lib
18M     lib64
16K     lost+found
4.0K    media
4.0K    mnt
408K    opt
du: cannot access `proc/18605/task/18605/fd/4': No such file or directory
du: cannot access `proc/18605/task/18605/fdinfo/4': No such file or directory
du: cannot access `proc/18605/fd/4': No such file or directory
du: cannot access `proc/18605/fdinfo/4': No such file or directory
0       proc
208K    root
9.7M    sbin
0       selinux
4.0K    srv
0       sys
8.0K    tmp
536M    usr
187M    var

Update2

Uscita di ls -la /

dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 .
dr-xr-xr-x.  22 root root  4096 Aug  7 08:42 ..
-rw-r--r--.   1 root root     0 Aug  7 08:42 .autofsck
dr-xr-xr-x.   2 root root  4096 Mar 28 16:53 bin
dr-xr-xr-x.   5 root root  1024 Mar 28 16:54 boot
drwxr-xr-x.  16 root root  3580 Sep  9 03:13 dev
drwxr-xr-x.  69 root root  4096 Aug 23 09:19 etc
drwxr-xr-x.   9 root root  4096 Jun 29 16:10 home
dr-xr-xr-x.   8 root root  4096 Mar  7  2012 lib
dr-xr-xr-x.   9 root root 12288 Mar 28 16:53 lib64
drwx------.   2 root root 16384 Mar  7  2012 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   2 root root  4096 Sep 23  2011 mnt
drwxr-xr-x.   3 root root  4096 Mar  7  2012 opt
dr-xr-xr-x. 355 root root     0 Aug  7 08:42 proc
dr-xr-x---.   5 root root  4096 Aug 17 18:27 root
dr-xr-xr-x.   2 root root  4096 May  2 09:13 sbin
drwxr-xr-x.   7 root root     0 Aug  7 08:42 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x.  13 root root     0 Aug  7 08:42 sys
drwxrwxrwt.   3 root root  4096 Sep 13 03:37 tmp
drwxr-xr-x.  13 root root  4096 Mar 28 17:53 usr
drwxr-xr-x.  18 root root  4096 Mar  7  2012 var

5
Non esiste una risposta universale qui. Eseguire seguenti comandi come root, attendere un po 'e incollare i risultati: cd /; du -sxh *. Riassumerà le dimensioni di tutte le directory principali sul tuo server. Quindi avremo un indizio. Puoi anche inserire questa grande directory con cd ed eseguire du command al suo interno per approfondire.
Krzysztof Adamski,

@KrzysztofAdamski Grazie per la rapida risposta. Ho aggiornato la domanda con l'output dicd /; du -sxh *
Subhransu Mishra,

@Subhransu In base a ciò che vedi appare come se avessi un file che è stato rimosso mentre era ancora aperto.
Karlson,

@Karlson Non capisco davvero se hai un file che è stato rimosso mentre sei ancora aperto . Spiega per favore. Per favore fatemi sapere quale altro output potrebbe essere praticabile in modo da potermi aiutare.
Subhransu Mishra,

Hai rimosso file di grandi dimensioni di recente? Ti piacciono i file di registro o qualcosa del genere?
Krzysztof Adamski,

Risposte:


12

Il modo migliore per scoprire il consumo del disco è usare software grafici come baobab:

Lanciarlo con sudo baobab /

inserisci qui la descrizione dell'immagine


Funzionerà nel server remoto?
Subhransu Mishra,

@Subhransu Certo, se ti connetti con X forwarding ( ssh -Xo ForwardX11 yesin ~/.ssh/config). Tuttavia, se non è installato, potresti non avere abbastanza spazio per installarlo e la directory richiesta.
Gilles 'SO- smetti di essere malvagio'

1
Vedi la mia risposta di seguito per uno strumento grafico che non richiede un server X e richiede pochissimo spazio sul server.
dotancohen

34

La risposta di daisy per utilizzare uno strumento grafico per trovare visivamente file e directory di grandi dimensioni è probabilmente il metodo migliore. Tuttavia, si noti che "strumento grafico" non significa "richiede un server X"! Il meraviglioso ncduprogramma fornisce l'output grafico nella CLI e funziona perfettamente su server remoti tramite SSH:

$ ncdu /

.  43.7GiB [##########] /home
.   5.9GiB [#         ] /usr
    1.1GiB [          ] /lib
.   1.1GiB [          ] /var
  736.9MiB [          ] /opt
. 324.6MiB [          ] /tmp
  218.4MiB [          ] /boot
.  63.8MiB [          ] /etc
   10.0MiB [          ] /sbin
    8.8MiB [          ] /bin
    3.3MiB [          ] /lib32
.   1.0MiB [          ] /run
   64.0KiB [          ] /build
!  16.0KiB [          ] /lost+found
    8.0KiB [          ] /media
    8.0KiB [          ] /mnt
    8.0KiB [          ] /.config
    4.0KiB [          ] /dev
    4.0KiB [          ] /lib64
e   4.0KiB [          ] /srv
e   4.0KiB [          ] /selinux
!   4.0KiB [          ] /root
e   4.0KiB [          ] /cdrom
.   0.0  B [          ] /proc
.   0.0  B [          ] /sys
@   0.0  B [          ]  initrd.img.old
@   0.0  B [          ]  initrd.img
@   0.0  B [          ]  vmlinuz.old

Quindi, dopo aver inserito /var/ad esempio:

. 395.3MiB [##########] /tmp
. 365.0MiB [######### ] /cache
. 297.8MiB [#######   ] /lib
   16.1MiB [          ] /backups
.   8.0MiB [          ] /log
.  56.0KiB [          ] /spool
   40.0KiB [          ] /games
    8.0KiB [          ] /www
e   4.0KiB [          ] /opt
e   4.0KiB [          ] /mail
e   4.0KiB [          ] /local
e   4.0KiB [          ] /crash
@   0.0  B [          ]  lock
@   0.0  B [          ]  run

Installa facilmente su Debian o Ubuntu:

$ sudo apt-get install ncdu

Installa facilmente su CentOS come root:

# yum install ncdu

6

Debian offre un'utilità chiamata cruftIIRC che elenca i file che potrebbero essere sottratti al tuo sistema.


Come può essere usato?
nilon

5

crea un nuovo file in /binchiamatotreesize

chmod +x /bin/treesize

incollalo dentro.

#/bin/sh
du -k --max-depth=1 | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024) {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units[u]);
        print $0;
     }
    '

L'output è simile al seguente.

#treesize
3.0 GB .
1.1 GB ./usr
759.9 MB ./var
353.3 MB ./root
307.1 MB ./opt
270.7 MB ./lib
98.6 MB ./home
60.1 MB ./boot
9.8 MB ./etc
8.3 MB ./bin
8.1 MB ./sbin
268.0 KB ./run
40.0 KB ./tmp
16.0 KB ./lost+found

4

Puoi verificare la presenza di file eliminati con lsof | grep -i deleted Quindi puoi vedere se un processo è bloccato su un inode che ritieni sia stato eliminato. In tal caso, riavviare il processo padre per rilasciare il vecchio file (eliminato).


3

Questo ti darà i file più grandi sul tuo FS e forse troverai lì alcuni file che possono essere eliminati.

find / -xdev -type f -size +100000c -exec ls -la {} \; 2>/dev/null | sort -nk5 | tail -20

Se hai bisogno di un output più lungo, basta cambiare il numero dopo il comando tail.
Si prega di inviare output da:

df -h /
du -shx /

Entrambi i comandi dovrebbero mostrare lo spazio usato simile del tuo FS.


1

Ho trovato alcuni comandi molto utili su questo post su Askubuntu.com . parafrasando:

  • Mostra i 10 più grandi sottodir nella directory corrente: du -sk * | sort -nr | head -10
  • Usa filelight / kDirStat / baobab per vedere dove sta andando visivamente lo spazio su disco
  • Controlla se hai vecchi kernel per la cancellazione: ls -lh /boot
  • Pacchetti puliti: sudo apt-get autoremoveesudo apt-get autoclean
  • Vedi l'elenco di tutti i pacchetti installati, ordinati per dimensione: dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  • Pulisci i file delle lingue non utilizzati con le traduzioni: sudo apt-get install localepurge
  • Controlla il contenuto di / var / tmp /: du -sh /var/tmp/
  • Controlla anche man deborphan
  • Cerca file di grandi dimensioni: find / -type f -size +1024kofind / -size +50000 -exec ls -lahg {} \;
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.