Anyè Atik
Sa gen kèk jou, yon zanmi te voye yon mesaj ban mwen ta nan mitan lannwit pou di m ke sèvè li a te kraze.
Sentòm espesifik yo te patikilyèman dwòl: sit entènèt la te kòmanse voye erè toudenkou, yo pa t ka ekri jounal yo, epi kreye nouvo dosye ta imedyatman endike ke disk la te plen.
Men, lè li te verifye ak `df -h`, li te sezi lè li te wè ke disk la te klèman gen plizyè dizèn jigobayt espas lib. Kijan li te ka plen?
Mwen te di l menm lè a, "Frè m, ou pa sèlman plen espas depo, Inode ou a twò chaje."
Li reponn ak yon pwen entèwogasyon: Kisa egzakteman yon Inode ye?
Anfèt, anpil moun reyaji egzakteman menm jan avè l lè yo te tonbe nan pyèj sa a pou premye fwa, paske pèsonn nan lekòl pa t janm anseye yo bagay sa yo.
Ann klarifye sa yon Inode ye anvan.
Panse a li tankou yon fich endèks bibliyotèk, epi li pral fasil pou konprann.
Espas ki gen disk la tankou yon etajè liv; konbyen liv ou ka mete sou li depann de kapasite li, sa fasil pou tout moun konprann.
Yon inode se tankou yon kat endèks pou chak liv, ki anrejistre non li, kote li ye a, ak ki moun ki te deplase li.
Nan Linux , chak fichye ak chak anyè dwe okipe yon inode, kèlkeswa gwosè fichye a.
Menm si se yon dosye vid, sistèm nan ap toujou konsome yon kat endèks pou li.
Sistèm nan gen yon limit sou kantite total fichye li ka kreye; limit sa a se kantite total innodes yo.
Yon fwa inode a fin itilize, menm si disk ou a toujou gen plizyè santèn jigokte espas lib, sistèm operasyon an ap refize kreye okenn nouvo dosye.
Ou pa ka ekri jounal yo, ou pa ka kreye kach, epi sit entènèt la kraze nèt—se sèn dwòl sa w ap wè a.
Onètman, sa a se yon sitiyasyon vrèman difisil paske mesaj erè a voye soti nan yon kote ou pa ap gade.
Premye teknik la se sèvi ak `df -i` pou jwenn yon apèsi konplè.
Nan anviwònman HestiaCP a , ou ka tou senpleman konekte nan tèminal la atravè SSH epi tape liy sa a.
df -iLi pral lis kantite total innodes, kantite yo itilize, ak kantite ki rete pou chak patisyon monte.
Nan rezilta a, gen yon kolòn ki rele IUse%, ki se metrik kle ou ta dwe veye sou li.
Si IUse% yon patisyon rive nan 100%, menm si patisyon sa a toujou gen anpil espas sou disk, li p ap kapab kreye okenn nouvo fichye oswa jounal ankò.
Mwen te sigjere zanmi m nan pou l egzekite sa a an premye, pou l ka detèmine si pwoblèm nan te ak Inode la nan yon segonn , sa ki t ap pi rapid pase devine.
Dezyèm metòd la se sèvi ak `find` pou konte yon itilizatè espesifik avèk presizyon.
Apre ou fin konfime ke pwoblèm nan soti nan nœud la, pwochen etap la se pou chèche konnen ki moun k ap konsome kat endèks la twòp.
HestiaCP gen yon anyè lakay apa pou chak itilizatè. Ou ka tou senpleman konte kantite total fichye ak anyè ki anba yon anyè sit entènèt espesifik.
find /home/用户名/web/你的域名/public_html | wc -lRanplase "non itilizatè" ak "non domèn ou" ak chemen reyèl ou a. Chif pi ke tèminal la retounen an se sòm tout fichye ak dosye ki nan anyè sa a.
Chak fichye oubyen anyè koresponn ak yon inode, kidonk nimewo sa a reprezante itilizasyon inode a.

Si ou twò parese pou tcheke chak endividyèlman epi ou vle wè distribisyon itilizasyon tout itilizatè yo atravè tout sit la an menm tan, genyen tou yon kòmandman bouk sèl.
for d in /home/*; do echo -n "$d: "; find "$d" 2>/dev/null | wc -l; doneLiy sa a pral enprime kantite total fichye ki nan chak anyè itilizatè anba /home, sa ki pral fè li fasil pou wè ki anyè itilizatè ki gen yon kantite fichye ki anòmalman wo.
Twazyèm estrateji a se idantifye sou-repertwa ki konsome plis yòd la.
Pafwa ou konnen yon sit entènèt gen valè Inode ki wo anpil, men ou toujou pa ka konprann sa ki mal ak ekran ki plen dosye yo.
Nan ka sa yo, ou bezwen fouye yon nivo pi ba pou jwenn sou-dosye ki gen yon gwo kantite ti fichye, tankou anyè kach, anyè sesyon, ak anyè jounal—sa yo se zòn ki pi pwoblèmatik yo.
find /home/用户名/web/你的域名/public_html -type d -exec sh -c 'echo -n "{}: "; find "{}" -maxdepth 1 | wc -l' \; | sort -n -r -k 2 | head -n 10Kòmand sa a pral lis 10 premye sou-dosye ki konsome plis dosye yo.
Chemen ki anlè lis la se kote yon gwo kantite ti dosye yo gwoupe ansanm.
Mwen te di zanmi m nan ke pwobableman se te yon plugin caching ki t ap pwodui ti dosye an kachèt, epi si m ta egzekite liy sa a, sa t ap konfime sa an jeneral.
Katriyèm konsèy la se pou verifye limit kota a lè l sèvi avèk repquota.
Si sèvè ou a gen kota sistèm fichye Linux aktive, ou ka gade pwoblèm nan nan yon lòt pèspektiv.
repquota -aKòmand sa a pral rale limit fichye yo ak itilizasyon reyèl fichye a pou tout itilizatè yo.
Peye anpil atansyon sou seksyon Limit Fichye yo nan rezilta a; kolòn itilize a endike konbyen fichye ki te itilize.
Kolòn "mou" ak "di" yo reprezante limit mou ak di yo. Yon fwa "itilize" rive nan "di", sistèm nan ap refize dirèkteman kreye nouvo dosye.
Sa a se yon istwa konplètman diferan de konbyen espas ou rete sou disk ou a.
Pou nou fini, ann konekte pwen yo nan ankèt la.
Ann tounen sou zanmi ki te fè sèvè a kraze nan mitan lannwit lan okòmansman an.
Li te swiv kat etap mwen te dekri yo, kòmanse avèk `df -i` pou konfime ke inode a te vrèman plen.
Apre sa, lè l sèvi avèk fonksyon "find" la, nou te lokalize anyè kach yon ansyen sit entènèt abandone ki t ap pwodui ti dosye tankou moun fou.
Finalman, lè mwen tcheke `repquota`, mwen konfime ke li te rive nan limit fiks la vre.
Apre yo fin netwaye pil kach tenten sa a, sit entènèt la te retounen nan lavi imedyatman.
Kidonk, pwochen fwa ou rankontre sitiyasyon etranj sa a kote "disk la gen espas men ou pa ka ekri fichye," pa prese ajoute yon disk di.
Premyèman, sèvi ak `df -i` pou gade inode a; verite a byen kapab kache sou kat endèks sa a ou pa janm remake anvan.
Mwen kwè toutbon vre ke ti moso bon sans sa yo ki kache nan nwayo sistèm nan pi itil pase memorize yon santèn lis optimizasyon.
Espere ke atik "Kijan pou tcheke itilizasyon Inode nan HestiaCP? Kòz disponiblite espas disk men enkapasite pou ekri fichye yo" ki pataje sou blog Chen Weiliang la ( https://www.chenweiliang.com/ ) ap itil ou.
Pa ezite pataje lyen atik sa a: https://www.chenweiliang.com/cwl-34619.html
