Diréktori Tulisan
Sababaraha dinten kapengker, aya babaturan ngirim pesen ka abdi wengi-wengi nyarios yén serverna nabrak.
Gejala-gejala khususna anéh pisan: situs wéb ujug-ujug mimiti ngaluarkeun kasalahan, log teu tiasa ditulis, sareng nyiptakeun file énggal bakal langsung nunjukkeun yén disk parantos pinuh.
Tapi nalika anjeunna mariksa nganggo `df -h`, anjeunna reuwas mendakan yén disk éta jelas-jelas ngagaduhan puluhan gigabyte rohangan kosong. Kumaha éta tiasa pinuh?
Kuring langsung ngomong ka manéhna harita kénéh, "Darling, Inode anjeun téh lain ngan saukur pinuh ku rohangan panyimpenan, tapi ogé Inode anjeun ogé kaleuwihan beurat."
Anjeunna ngawaler bari tanda tanya: Naon sabenerna Inode téh?
Kanyataanna, seueur jalmi anu ngaréaksikeun sami sareng anjeunna nalika mimiti murag kana bubu ieu, sabab teu aya saurang ogé di sakola anu kantos ngajarkeun aranjeunna hal ieu.
Hayu urang jelaskeun heula naon ari Inode téh.
Anggap waé éta salaku kartu indéks perpustakaan, sareng éta bakal gampang kahartos.
Rohangan disk téh kawas rak buku; sabaraha buku anu bisa disimpen dina éta gumantung kana kapasitasna, anu gampang kaharti ku sadayana.
Inode téh siga kartu indéks pikeun unggal buku, anu ngarékam ngaranna, lokasi, jeung saha anu mindahkeunana.
Dina Linux , unggal file sareng unggal diréktori kedah ngeusian hiji inode, sabaraha waé alitna file éta.
Sanajan éta file kosong, sistem bakal tetep nganggo kartu indéks pikeun éta.
Sistem ieu gaduh wates jumlah total file anu tiasa didamel; wates ieu nyaéta jumlah total innode.
Sakali inode parantos béak, sanaos disk anjeun masih gaduh ratusan gigabyte rohangan kosong, sistem operasi bakal nolak ngadamel file énggal.
Log teu bisa ditulis, cache teu bisa dijieun, jeung situs wébna ngadat sagemblengna—éta adegan anéh anu anjeun keur saksikan.
Jujur, ieu kaayaan anu sesah pisan sabab pesen kasalahan dikirim ti lokasi anu anjeun henteu tingali.
Trik anu kahiji nyaéta nganggo `df -i` pikeun kéngingkeun gambaran umum anu gancang.
Dina lingkungan HestiaCP , anjeun tiasa nganggo SSH kana terminal teras ngetikkeun baris ieu.
df -iÉta bakal ngadaptar jumlah total innode, jumlah anu dianggo, sareng jumlah anu sésana pikeun unggal partisi anu dipasang.
Dina kaluaranna, aya kolom anu disebut IUse%, nyaéta métrik konci anu kedah anjeun perhatikeun.
Upami IUse% tina hiji partisi ngahontal 100%, sanaos partisi éta masih gaduh seueur rohangan disk, éta moal tiasa deui nyiptakeun file atanapi log énggal.
Kuring ngusulkeun ka babaturan kuring supaya anjeunna ngajalankeun ieu heula, supados tiasa nangtoskeun naha masalahna aya dina Inode dina sadetik , anu bakal langkung gancang tibatan ngira-ngira.
Métode kadua nyaéta nganggo `find` pikeun ngitung pangguna anu khusus sacara akurat.
Saatos mastikeun yén masalahna aya dina innode, léngkah salajengna nyaéta milarian saha anu ngagunakeun kartu indéks sacara kaleuleuwihi.
HestiaCP gaduh diréktori utama anu misah pikeun unggal pangguna. Anjeun tiasa ngitung jumlah total file sareng diréktori dina diréktori situs wéb anu khusus.
find /home/用户名/web/你的域名/public_html | wc -lGanti "username" sareng "your domain name" ku jalur anjeun anu saleresna. Angka murni anu dipulangkeun ku terminal nyaéta jumlah sadaya file sareng folder dina diréktori éta.
Unggal file atanapi diréktori pakait sareng hiji inode, janten angka ieu ngagambarkeun panggunaan inode.

Upami anjeun males teuing pikeun mariksa masing-masing hiji-hiji sareng hoyong ningali distribusi panggunaan sadaya pangguna di sakumna situs sakaligus, aya ogé paréntah loop.
for d in /home/*; do echo -n "$d: "; find "$d" 2>/dev/null | wc -l; doneBaris ieu bakal nyitak jumlah total file dina unggal diréktori pangguna dina /home, sahingga gampang pikeun ningali diréktori pangguna mana anu gaduh jumlah file anu teu normal.
Strategi katilu nyaéta pikeun ngaidentipikasi subdirektori anu ngonsumsi paling seueur yodium.
Kadang-kadang anjeun terang yén situs wéb ngagaduhan nilai Inode anu luhur pisan, tapi anjeun tetep teu tiasa terang naon anu lepat sareng layar anu pinuh ku file.
Dina kasus sapertos kitu, anjeun kedah nalungtik hiji tingkat pikeun mendakan subfolder anu ngandung sajumlah ageung file alit, sapertos diréktori cache, diréktori sési, sareng diréktori log—ieu mangrupikeun daérah anu paling masalah.
find /home/用户名/web/你的域名/public_html -type d -exec sh -c 'echo -n "{}: "; find "{}" -maxdepth 1 | wc -l' \; | sort -n -r -k 2 | head -n 10Paréntah ieu bakal ngadaptar 10 subfolder luhur anu paling seueur ngonsumsi file.
Jalur di luhur pisan daptar nyaéta tempat sajumlah ageung file alit dikelompokkeun babarengan.
Kuring bébéja ka babaturan kuring yén éta sigana mah plugin caching anu sacara rusiah ngahasilkeun file leutik, sareng ngajalankeun baris ieu sacara dasarna bakal mastikeun éta.
Tip kaopat nyaéta mariksa wates kuota nganggo repquota.
Upami server anjeun ngaktipkeun kuota sistem file Linux, anjeun tiasa ningali masalahna tina sudut pandang anu béda.
repquota -aParéntah ieu bakal narik wates file sareng panggunaan file anu saleresna pikeun sadaya pangguna.
Perhatikeun bagian Watesan File dina kaluaran; kolom anu dianggo nunjukkeun sabaraha file anu parantos dianggo.
Kolom "lemes" sareng "teuas" ngagambarkeun ambang batas lemes sareng teuas. Sakali "dianggo" ngahontal "teuas", sistem bakal langsung nolak nyieun file anyar.
Ieu carita anu béda pisan sareng sabaraha rohangan anu tinggaleun dina disk anjeun.
Pikeun mungkas caritana, hayu urang sambungkeun titik-titik panalungtikanana.
Hayu urang balik deui ka babaturan anu serverna nabrak tengah peuting di awalna.
Anjeunna nuturkeun opat léngkah anu kuring jelaskeun, dimimitian ku `df -i` pikeun mastikeun yén inode éta leres-leres pinuh.
Teras, nganggo metode find, kapendak yén diréktori cache tina situs wéb lami anu ditinggalkeun ngahasilkeun file-file alit sapertos gélo.
Pamungkas, mariksa 'repquota' mastikeun yén éta parantos ngahontal wates anu ditangtukeun.
Saatos ngabersihkeun tumpukan runtah éta, halaman wéb éta langsung hirup deui.
Janten waktos salajengna anjeun mendakan kaayaan anéh ieu dimana "disk jelas-jelas gaduh rohangan tapi anjeun teu tiasa nyerat file," tong buru-buru nambihan hard drive.
Mimitina, anggo `df -i` pikeun ningali inode na; bebeneranana sigana disumputkeun dina kartu indéks anu anjeun teu acan kantos perhatikeun sateuacanna.
Kuring yakin pisan yén akal sehat anu disumputkeun dina inti sistem ieu langkung mangpaat tibatan ngapalkeun saratus daptar optimasi.
Mudah-mudahan, tulisan "Kumaha carana mariksa panggunaan Inode dina HestiaCP? Anu jadi cukang lantaran kasadiaan rohangan disk tapi teu mampuh nyerat file" anu dibagikeun dina blog Chen Weiliang ( https://www.chenweiliang.com/ ) bakal aya mangpaatna pikeun anjeun.
Mangga bagikeun tautan artikel ieu: https://www.chenweiliang.com/cwl-34619.html
