Con respecto al problema del disco de Linux lleno, lo encontré antes al usar el panel WDCP porque el registro del sitio web estaba habilitado en el fondo del panel, pero el registro no se eliminaba regularmente. A la larga, el espacio en disco de. el host VPS estaba lleno de registros. Cuando el espacio en disco alcance el 100%, se producirán algunos errores inexplicables en el sitio web, como no poder iniciar sesión en segundo plano, no poder comentar y la página está en blanco, etc.
Sin embargo, recientemente, cuando estaba manteniendo la plataforma de monitoreo de red ping.wzfou.com, descubrí que todavía había mucho espacio en el disco, pero el error No queda espacio en el dispositivo todavía aparecía en el registro. Después de la investigación, finalmente se descubrió que los inodos del disco de Linux estaban agotados, lo que provocaba que el sitio web no pudiera continuar escribiendo nuevos datos. Finalmente, Smokeping en segundo plano no se ejecutaba correctamente y no se podían mostrar los informes.
Ya sea espacio en disco o espacio de inodo en disco, siempre que esté ocupado, provocará inestabilidad en el sitio web. A veces es posible que no sospechemos esto y busquemos otros problemas. El peor de los casos, donde el disco está lleno, puede hacer que S#S¥H no pueda ingresar. En este momento, debemos realizar operaciones relacionadas para liberar espacio en disco desde el panel VPS.
Este artículo compartirá la solución al problema de que el espacio en disco del sistema Linux está lleno. Principalmente registra el uso del comando de búsqueda de espacio en disco en caso de necesidades de emergencia en el futuro. Para conocer más formas de utilizar los comandos de Linux, aquí están:
- Tres herramientas de comando: Rsync, SCP y Tar-quick, solución para la reubicación remota de sitios web y sincronización de datos de VPS
- Resumen de los comandos de monitoreo del sistema Linux: CPU maestra, memoria, E/S de disco, etc. para encontrar cuellos de botella en el rendimiento
- Tutorial de operación y sintaxis básica de tareas programadas del comando Linux Crontab-VPS/Automatización de servidores
PD: Actualizado el 22 de febrero de 2019, Cuando el espacio en disco está a punto de agotarse, es hora de considerar expandir el disco duro: método de expansión del disco duro del host VPS de Linux: montaje de la nueva partición del disco duro del VPS y Expansión dinámica del disco duro.
1. Resuelva el problema del espacio en disco ocupado al 100%.
1.1 Verifique el espacio restante en disco actual
Comando: df -h
, use este comando para ver cuánto espacio en disco queda en el host VPS actual. Si ve que el espacio ocupado alcanza más del 90%, debe limpiar el espacio.
2. Resuelva el problema del inodo del disco que ocupa el 100%.
2.1 Verificar el estado de ocupación del inodo
Cuando se formatea el disco duro, el sistema operativo lo divide automáticamente en dos áreas. Uno es el área de datos, que almacena datos del archivo; el otro es el área de inodo (tabla de inodo), que almacena la información contenida en el inodo. El tamaño de cada nodo de inodo es generalmente de 128 bytes o 256 bytes. La relación correspondiente entre inodo y almacenamiento de datos es la siguiente:
Utilice el comando df -ia
para consultar la ocupación actual del inodo:
2.2 Descubra el directorio con gran ocupación de inodos
Utilice el siguiente comando para calcular el inodo ocupado por cada carpeta en el directorio actual:
#当前各大文件夹占用inode情况
for i in /var/*; do echo $i; find $i |wc -l; done
#排序
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
Utilice el comando anterior varias veces para averiguar el directorio específico que ocupa un inodo grande y luego elimine el archivo o carpeta utilizando el método anterior.
3. Resumen
En términos generales, los inodos no se pueden utilizar a menos que el programa genere una gran cantidad de registros. Por ejemplo, el problema encontrado por wzfou.com esta vez es que hay una gran cantidad de archivos en /var/spool/postfix/maildrop/. Esto se debe a que postfix no se puede ejecutar. Normalmente se produce. Por supuesto, si sendmail o postfix se ejecutan normalmente, se acumulará una gran cantidad de correos electrónicos en el directorio /var/mail.
Si no utiliza sendmail o postfix, se recomienda eliminarlos o desinstalarlos directamente:
apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix
Algunos amigos pensaron que podrían usar scripts para monitorear el uso de inodos del host VPS. De hecho, el Zabbix presentado anteriormente puede realizar el monitoreo de inodos del servidor. Para más detalles, consulte: Instalación y uso de Zabbix: una poderosa herramienta de monitoreo del rendimiento del servidor. para controlar los recursos de software y hardware del servidor.