Neden “df” ve “du” komutları farklı disk kullanımını gösteriyor?

20

Bilgisayarımdaki ubuntu sistemine erişemediğim hata mesajı: " sistem düşük grafik modunda çalışıyor " ve internetten aradığım bazı komutları denedim.

Bir sorun buldum boş disk alanı yok gibi görünüyor. Kontrol etmek için " df " ve " du " komutlarını kullandım, sonuçlar şu şekildedir:

du -j --max-depth=1
23G  ./home
3.3G ./usr 
...... 
28G

ve

df -Th 
filesystem   Type   size    used   available   use%    mounted on 
/dev/sda5    ext4   68G     68G    0           100%    /

Sistemi daha fazla disk alanı için nasıl temizlerim?

    
sordu user2068965 11.04.2013 17:32

7 cevap

38

Muhtemelen, hala bir uygulama tarafından kullanılmakta olan bir dosyayı kaldırabileceğinizi ve bu uygulama için kullanılabilir olduğunu biliyorsunuzdur. Çünkü / proc / dosya sistemindeki dosya tanıtıcı açık tutuluyor.

Öyleyse, önceden kaldırılmış dosyaların açık tanımlayıcıları varsa, df tarafından kullanıldığı kabul edilen boşluklar (% ve df doğru), ancak bunlar du tarafından hesaba alınmaz. artık bunlarla ilişkili dosya adları değil.

Bağlantısı olmayan tüm açık dosyaları şu şekilde bulabilirsiniz:

# lsof | grep '(deleted)'
    
verilen cevap Dmitry Alexandrov 13.12.2013 16:45
13
  

Bağlantıları nasıl silebilirim? - Vikas Hardia Aug 22 '14, 5:46

Dosya tanıtıcısını tutan işlemi bulmalısınız. Dmitry Alexandrov'un emrini kullan, oradaki süreci gör ve pid. Bizim durumumuzda ve "eski" vernik log dosyası uzay katiliydi.

# lsof | grep '(deleted)'
[...]
varnishlo 13978       varnishlog    3w      REG              252,1 318448027646    5926973 /var/log/varnish/varnish.log.1 (deleted)
apache2   16801         www-data    2w      REG              252,1        64550   13110120 /var/log/apache2/error.log.1 (deleted)
[...]
# service varnishlog stop
[or if there is no service script]
# kill -11 13978 (the second number of the lsof command is the pid)
[or may be] 
# kill -9 13978

Bilgisayarınızda bir iblis ya da başka bir hizmetse, hizmeti ya da işlemi yeniden başlatmayı unutmayın. Yapabiliyorsanız, bilgisayarı yeniden başlatmanız yeterli;)

    
verilen cevap Octeny 13.08.2015 11:04
8

Tamam, adam sayfalarını kontrol edelim:

  

df - dosya sistemi disk alanı kullanımını raporla

ve

  

du - tahmin dosya alanı kullanımı

Bu iki araç farklı teklifler içindir. % Co_de% dosya sistemi kullanımını göstermek iken, df dosya alanı kullanımını rapor etmektir. du dosyalardan çalışır, du dosya sistemi düzeyinde çalışır ve çekirdeğin kullanılabilir olduğunu bildirir. % Co_de% manpage desteğini okumaya devam et:

  

Dizinler için yinelemeli olarak her DOSYA 'nın disk kullanımını özetleyin.

diyor df dosyalarla çalışır.

  

du öğesi görüntülenir          Her dosyayı içeren dosya sisteminde bulunan disk alanı miktarı          ad argümanı. Hiçbir dosya adı verilmediyse, her yerde kullanılabilir alan          Şu anda bağlı dosya sistemleri gösterilmiştir.

burada du dosyasının dosyaları değil, dosya sistemini kendisi ilgilendirdiğini söylüyor.

    
verilen cevap Braiam 13.12.2013 16:29
2

Basitçe söylemek gerekirse:

Kök izinleri olmadan du koştunuz. Bu nedenle, kullanılabilir alanı /proc , /mnt , etc, klasörler içinde kontrol edememektedir.

df toplam kullanılan & amp; sırasıyla boş alan.

Linux kök dosya sistemini kontrol ettiğinizde, du raporunu son olarak alın.

    
verilen cevap Sekra Invos 13.12.2013 15:22
0
df

Boş disk alanını özetler

Kullanılabilir disk alanı miktarını görüntüler.

du

Disk kullanımını özetleyin.

Kullanılan disk alanı miktarını görüntüler.

    
verilen cevap Mitch 11.04.2013 17:46
0

Bu kadar kafa karıştırıcı bir şey yok: İşte bakın: =

1) du == Disk Kullanımı
  Bu dosyalar tarafından ne kadar disk alanı kullanılıyor?

2) df == Disk Ücretsiz
   Ne kadar boş disk alanı var?

Ayrıca sistem düşük grafik modunda çalışıyor ' burayı '

    
verilen cevap Avani badheka 03.01.2017 06:38
0

sudo du -hxa / | egrep '^[[:digit:]]{1,1}G[[:space:]]*'

yaptım

Tam olarak gördüğüm 21 GB'lık büyük bir tutarsızlık oldu!

Söz konusu dosya, 21GB ise / takas dosyasıydı!

    
verilen cevap user727981 22.08.2017 00:13

Etiketlerdeki diğer soruları oku