Linux indisi yüzde 100 eriyiği tüketecek

inode nedir?

sabit disk üzerinde saklanan dosyaları,"Sektörler" olarak adlandırılan asgari sabit disk depolama üniteleri (Sektör)。Depolama 512 sektörü başına bayt (ilgili 0.5KB)。
Sert işletim sistemi okumak için zaman,Bir sektör okumuyorum,Bu verimlilik çok düşük,Ancak sektörlerin tek sürekli bir okuma çok sayıda,Yani bir kerelik "blok" (Blok) okumak。alanları "blok" bu gibi bir çok,Bu dosya erişimi en küçük birimidir。"Blok" boyutu,En yaygın 4KB'dir,Yani, sekiz ardışık sektörün oluşan bir bloktur。
Dosya verileri "blok" içinde saklanır,Sonra açıktır,Ayrıca meta-bilgi dosyasını saklamak için bir yer bulmak zorundadır,Örneğin, dosyanın yaratıcısı、Dosyanın Oluşturma tarihi、Dosya boyutu, vb。Bu meta dosya depolama alanı düğüm bilgisinin denir,"İnode'un" nin Çince çeviri。
Her dosya karşılık gelen bir düğüm vardır,Hangi dosyaya ilişkin bazı bilgiler içermektedir。

innode doluluk sistemini nasıl görüntülenir

df -ih

altında bu dizine büyük dosyaları bulmak için nasıl

Kök dizine İlk kesim /

cd /

Sonra yürütmek

for i in /*; do echo $i; find $i | wc -l; done

veya

for i in `ls -1A | grep -v "\.\./" | grep -v "\./"`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -10

dönüş karşılığında bu irade/dizin altında dosyaların çoğu,Bu dizine,Ve sonra komutu yürütür,Bu şekilde derinlik katmanları dizin dosyasını sonuçlandırmak kalmıştır

O dizindeki tüm dosyaları silmek nasıl

Normal koşullar altında,,Bu dizindeki dosyaların milyonlarca olmalıdır olursa,Eğer doğrudan rm -rf 目录名 Sonra verimsizdir,Aşağıdaki yöntemleri kullanabilirsiniz

find 目录 -type f -name '*' -print0 | xargs -0 rm

Zaman daha uzun olabilir,Daha iyi sapa bir ekran açmak istiyorum Yani

aşağıdakileri karşılaştığında durumlar olabilir

/var / spool / postfix / maildrop birçok dosya altında
kaçınmak amacıyla,Sen gerçekleştirebilirsiniz crontab -e
başında ekle MAILTO='"' depolama,sonra server crond restart Yeniden crond

Yorum Yap