当前位置:论坛首页 > Linux面板 > 求助

【已解答】一共用了45G但是www用11G,其他什么占用34G?

发表在 Linux面板2023-4-22 11:06 [复制链接] 3 1468

本帖最后由 堡塔运维香菜卷 于 2023-4-22 13:01 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:
系统版本:7.9
问题描述:一共用了45G但是www用11G,其他什么占用34G?
相关截图(日志、错误): 1111111111111111111.jpg

使用道具 举报 只看该作者 回复
发表于 2023-4-22 13:00:48 | 显示全部楼层
您好,面板首页上显示的占用空间是通过df -h 命令统计的,您使用单独对目录统计的大小是通过“du -sh”统计的,二者是有区分的。

du命令是用于统计磁盘空间使用情况的,它会递归遍历文件夹下的所有文件和子文件夹,并统计它们的大小,然后返回总大小。如果使用du -sh / 命令,则会显示根目录下所有文件和文件夹的大小总和,但是它不包括被删除但仍被某个进程占用的文件,因此du命令统计的大小通常比较小。

df命令是用于显示文件系统磁盘空间使用情况的,它会显示文件系统的总容量、已用空间、剩余空间等信息。df -h /命令会显示根目录的磁盘使用情况,包括所有文件和文件夹的大小,以及被删除但仍被某个进程占用的文件的大小。因此,df命令统计的大小通常比较大。

此外,还有一些其他的因素也会导致du和df命令统计的大小不一致,例如文件系统的碎片化、硬链接、软链接以及磁盘配额等。
如果有一些文件占用了磁盘空间,但是使用du命令查询时没有显示出来,可能是因为这些文件正在被某些进程占用,或者这些文件已经被删除但是仍然被占用。可以使用lsof命令来查找这些被占用的文件。
运行以下命令:
  1. lsof | grep deleted
复制代码

这个命令将会列出所有被删除但仍然被占用的文件。

找到你要查找的那个文件。在第一列中,你可以看到被占用的文件的进程ID(PID)。

杀死占用该文件的进程。在终端中运行
  1. kill -9 PID
复制代码

命令,其中PID是进程ID。
如果运行lsof | grep deleted命令没有找到被删除但仍被占用的文件,那么可以尝试运行
  1. lsof | grep /path/to/directory
复制代码

命令,其中/path/to/directory是你想要查找的目录的路径。这个命令将会列出所有正在使用该目录下文件的进程。
注意:在使用kill命令之前,请确保你已经找到了正确的进程,并确认该进程确实正在占用你想要释放的空间。如果你误杀了某个进程,可能会导致系统崩溃或数据丢失。
使用道具 举报 回复 支持 1 反对 0
发表于 2023-5-3 11:40:39 | 显示全部楼层
本帖最后由 大连网龙科技 于 2023-5-3 11:50 编辑
堡塔运维香菜卷 发表于 2023-4-22 13:00
您好,面板首页上显示的占用空间是通过df -h 命令统计的,您使用单独对目录统计的大小是通过“du -sh”统计 ...

有什么简单 快速办法处理么?
很多服务器 都是这个问题
QQ截图20230503114935.png
使用道具 举报 回复 支持 反对
发表于 2023-5-9 14:47:53 | 显示全部楼层
大连网龙科技 发表于 2023-5-3 11:40
有什么简单 快速办法处理么?
很多服务器 都是这个问题

您可以重启MySQL、PHP以及Nginx/apache服务,然后看下是否可恢复。
如还是占用的话,停止MySQL服务,然后等待3-4分钟后重启服务器。估计可以恢复
这个估计是Linux机制删除后的文件还有其他进程有在使用,所以导致Linux无法回收这些删除文件进程
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表