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