Troubleshooting Disk: Difference between revisions
(Created page with "= Spațiul pe disc este raportat ca fiind 100% plin de către df, dar du nu găsește fișiere mari (Deleted Open Files / Ghost Space) = Ștergi un fișier imens de log, dar comanda "df -h" arată în continuare că discul este plin. Acest lucru se întâmplă deoarece un proces (Nginx, Apache, un serviciu Java) are încă acel fișier deschis. === Identificare === <code class="mw-code mw-highlight plainlinks" style="display:block"><!-- --> # lsof +L1 <span style="...") |
No edit summary |
||
| Line 13: | Line 13: | ||
--> # systemctl restart <serviciu> <span style="font-style: italic;color:#4d4d4d"># Repornire doar serviciul care ține fișierul blocat (vezi PID-ul din "lsof"</span> | --> # systemctl restart <serviciu> <span style="font-style: italic;color:#4d4d4d"># Repornire doar serviciul care ține fișierul blocat (vezi PID-ul din "lsof"</span> | ||
 # echo 0 > /proc/<PID>/fd/<FD> <span style="font-style: italic;color:#4d4d4d"># Fără restart de serviciu. <PID> și <FD> sunt luate din output-ul comenzii "lsof"</span> |  # echo 0 > /proc/<PID>/fd/<FD> <span style="font-style: italic;color:#4d4d4d"># Fără restart de serviciu. <PID> și <FD> sunt luate din output-ul comenzii "lsof"</span> | ||
</code> | |||
= "df -h" arată spațiu liber, dar sistemul spune "No space left on device" (Epuizare Inodes) = | |||
Sistemele de fișiere Linux (ext4, XFS) au o limită fixă de fișiere pe care le pot crea (numite inodes), indiferent de dimensiunea lor. Dacă un script creează milioane de fișiere mini (sesiuni de PHP, cache, e-mailuri), discul se blochează complet chiar dacă mai ai sute de GB liberi. | |||
=== Identificare === | |||
<code class="mw-code mw-highlight plainlinks" style="display:block"><!-- | |||
--> # df -i <span style="font-style: italic;color:#4d4d4d"># Verifică utilizarea procentuală a tabelului de Inodes</span> | |||
 # find /path/to/mount -xdev -type d -exec sh -c 'echo "$(find "$1" -type f | wc -l) $1"' _ {} \; | sort -n -r | head -n 15 <span style="font-style: italic;color:#4d4d4d"># Cauți directorul care conține cele mai multe fișiere</span> | |||
</code> | |||
=== Remediere === | |||
<code class="mw-code mw-highlight plainlinks" style="display:block"><!-- | |||
--> # rm -rfv /apth/to/dir/* <span style="font-style: italic;color:#4d4d4d"># De obicei dă erori de tipul "Argument list too long"</span> | |||
 # find /apth/to/dir -type f -delete <span style="font-style: italic;color:#4d4d4d"># Rezolvare rapidă şi corectă</span> | |||
</code> | </code> | ||
Revision as of 00:41, 21 October 2026
Spațiul pe disc este raportat ca fiind 100% plin de către df, dar du nu găsește fișiere mari (Deleted Open Files / Ghost Space)
Ștergi un fișier imens de log, dar comanda "df -h" arată în continuare că discul este plin. Acest lucru se întâmplă deoarece un proces (Nginx, Apache, un serviciu Java) are încă acel fișier deschis.
Identificare
# lsof +L1 # Caută fișierele șterse dar ținute blocate de procese active
# lsof | grep -i deleted # caută direct flagul "deleted"
Remediere
# systemctl restart <serviciu> # Repornire doar serviciul care ține fișierul blocat (vezi PID-ul din "lsof"
# echo 0 > /proc/<PID>/fd/<FD> # Fără restart de serviciu. <PID> și <FD> sunt luate din output-ul comenzii "lsof"
"df -h" arată spațiu liber, dar sistemul spune "No space left on device" (Epuizare Inodes)
Sistemele de fișiere Linux (ext4, XFS) au o limită fixă de fișiere pe care le pot crea (numite inodes), indiferent de dimensiunea lor. Dacă un script creează milioane de fișiere mini (sesiuni de PHP, cache, e-mailuri), discul se blochează complet chiar dacă mai ai sute de GB liberi.
Identificare
# df -i # Verifică utilizarea procentuală a tabelului de Inodes
# find /path/to/mount -xdev -type d -exec sh -c 'echo "$(find "$1" -type f | wc -l) $1"' _ {} \; | sort -n -r | head -n 15 # Cauți directorul care conține cele mai multe fișiere
Remediere
# rm -rfv /apth/to/dir/* # De obicei dă erori de tipul "Argument list too long"
# find /apth/to/dir -type f -delete # Rezolvare rapidă şi corectă