Il n'y a pas de poste d'exploitation et de maintenance, le serveur utilise le panneau Pagoda de manière uniforme
df -h
À première vue, ma chère, le disque système est à 100% (le disque système ne fait que 20G), le problème a été trouvé
/www/Recycle_bin/
du -h --max-degree=1
commande dans le répertoire racine pour voir quel dossier prend le plus d'espace, répertoire /www/wwwlogs/
Le journal nginx sous le téléchargement représente environ 13 Go. J'ai trouvé plusieurs fichiers journaux dépassant 1 Go et je les ai supprimés avec. rm -rf xxx.log
. L'arrière-plan du panneau de connexion est toujours le même qu'auparavant. df -h
J'ai trouvé que le disque système est toujours occupé à 100 %, le fichier a été supprimé et l'espace n'a pas été récupérédf -h
一看,好家伙,系统盘 100%(系统盘只有 20G),问题找到了
准备把回收站先清空一下,/www/Recycle_bin/
目录下啥都没有
在根目录下执行 du -h --max-depth=1
命令,看一下哪个文件夹占用比较多,/www/wwwlogs/
目录下的 nginx 的日志占了有 13G 左右
找了几个超过 1G 的日志文件,rm -rf xxx.log
删除,登录面板后台还是跟之前一样的情况。df -h
发现系统盘还是 100% 占用,文件被删了,空间没回来
原因是 linux 删除文件时,只是删除了系统对于文件的一个指针,如果还有进程在使用该文件,那么文件就会一直存在。可以使用 lsof | grep delete
查找对应的进程然后 kill
,也可以直接重启对应的服务。
执行 /etc/init.d/nginx reload
命令重载 nginx 服务后发现剩余空间正常了,测试上传功能正常了。
后续还做了两件事,一是清理了一部分请求日志,二是建了一个日志定时清理的任务
删除大文件更好的方式应该是 echo '' > file.ext
La raison est que lorsque Linux supprime un fichier, il supprime uniquement un pointeur système vers le fichier. S'il existe toujours. Tant que le processus utilise le fichier, le fichier existera toujours. Vous pouvez utiliser lsof | grep delete
pour trouver le processus correspondant puis kill
, ou vous pouvez directement redémarrer le service correspondant.
Exécutez la commande /etc/init.d/nginx reload
pour recharger le service nginx et constatez que l'espace restant est normal et que la fonction de téléchargement de test est normale.
echo '' > file.ext
pour écraser et écrire directement. 🎜 Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!