Concernant le problème de saturation du disque Linux, je l'ai déjà rencontré lors de l'utilisation du panneau WDCP car le journal du site Web était activé en arrière-plan du panneau, mais le journal n'était pas supprimé régulièrement. À la longue, l'espace disque de. l'hôte VPS était rempli de journaux. Lorsque l'espace disque atteint 100 %, des erreurs inexplicables se produiront sur le site Web, telles que l'impossibilité de se connecter en arrière-plan, l'impossibilité de commenter et la page vide, etc.
Cependant, récemment, alors que je maintenais la plateforme de surveillance réseau ping.wzfou.com, j'ai constaté qu'il y avait encore beaucoup d'espace disque, mais l'erreur Aucun espace restant sur l'appareil était toujours signalée dans le journal. Après enquête, il a finalement été découvert que les inodes du disque Linux étaient épuisés, empêchant le site Web de continuer à écrire de nouvelles données. Enfin, Smokeping en arrière-plan ne fonctionnait pas correctement et les rapports ne pouvaient pas être affichés.
Qu'il s'agisse d'espace disque ou d'espace inode disque, tant qu'il est occupé, cela entraînera une instabilité du site Web. Parfois, nous ne nous en doutons pas et recherchons d’autres problèmes. Le pire des cas où le disque est plein peut empêcher S#S¥H d'entrer. À ce stade, nous devons effectuer les opérations associées pour libérer de l'espace disque du panneau VPS.
Cet article partagera la solution au problème de saturation de l'espace disque du système Linux. Il enregistre principalement l'utilisation de la commande de recherche d'espace disque en cas de besoin d'urgence à l'avenir. Pour d’autres façons d’utiliser les commandes Linux, voici :
- Trois outils de commande Rsync, SCP et Tar-quick, solution pour la relocalisation de sites Web distants VPS et la synchronisation des données
- Résumé des commandes de surveillance du système Linux : processeur principal, mémoire, E/S disque, etc. pour détecter les goulots d'étranglement des performances
- Tutoriel sur la syntaxe de base et le fonctionnement de la tâche planifiée de la commande Linux Crontab-VPS/Server Automation
PS : mis à jour le 22 février 2019 Lorsque l'espace disque est sur le point d'être épuisé, il est temps d'envisager d'étendre le disque dur : méthode d'extension du disque dur de l'hôte Linux VPS - Montage d'une nouvelle partition de disque dur VPS et Expansion de la dynamique du disque dur.
1. Résolvez le problème de l'espace disque occupé à 100 %
1.1 Vérifier l'espace disque restant actuel
Commande : df -h
, utilisez cette commande pour voir combien d'espace disque reste sur l'hôte VPS actuel. Si vous voyez que l'espace occupé atteint plus de 90 %, vous devez nettoyer l'espace.
2. Résolvez le problème de l'inode de disque occupant 100 %
2.1 Vérifier l'état d'occupation de l'inode
Lorsque le disque dur est formaté, le système d'exploitation divise automatiquement le disque dur en deux zones. L'une est la zone de données, qui stocke les données du fichier ; l'autre est la zone d'inode (table d'inode), qui stocke les informations contenues dans l'inode. La taille de chaque nœud inode est généralement de 128 octets ou 256 octets. La relation correspondante entre l'inode et le stockage de données est la suivante :
Utilisez la commande df -ia
pour interroger l'occupation actuelle de l'inode :
2.2 Trouver le répertoire avec une grande occupation d'inodes
Utilisez la commande suivante pour calculer l'inode occupé par chaque dossier du répertoire actuel :
#当前各大文件夹占用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
Utilisez la commande ci-dessus plusieurs fois pour connaître le répertoire spécifique qui occupe un grand inode, puis supprimez le fichier ou le dossier à l'aide de la méthode ci-dessus.
3. Résumé
De manière générale, les inodes ne peuvent être utilisés que si le programme génère un grand nombre de logs. Par exemple, le problème rencontré par wzfou.com cette fois est qu'il y a un grand nombre de fichiers dans /var/spool/postfix/maildrop/. C'est parce que postfix ne peut pas s'exécuter normalement. Bien entendu, si sendmail ou postfix fonctionnent normalement, un grand nombre d'e-mails s'accumuleront dans le répertoire /var/mail.
Si vous n'utilisez pas sendmail ou postfix, il est recommandé de les supprimer ou de les désinstaller directement :
apt-get remove sendmail*
yum remove sendmail
或者
yum remove postfix
sudo apt-get remove postfix
sudo apt-get remove --auto-remove postfix
Certains amis pensaient pouvoir utiliser des scripts pour surveiller l'utilisation des inodes de l'hôte VPS. En fait, le Zabbix présenté précédemment peut réaliser la surveillance des inodes du serveur. Pour plus de détails, voir : Installation et utilisation de Zabbix - un puissant outil de surveillance des performances du serveur. pour contrôler les ressources logicielles et matérielles du serveur.