计算机学习

您现在的位置是:首页 > linux > 正文

linux

/dev/vda1 显示的总空间是 50GB,而 du -sh / 只显示 23GB,可能有几个原因:

hhb2025-06-12linux31

image.png

在你的情况下,/dev/vda1 显示的总空间是 50GB,而 du -sh / 只显示 23GB,可能有几个原因:

  1. 文件系统的保留空间

    • 文件系统通常会保留一部分空间供系统使用,特别是对于 ext 文件系统(如 ext3 和 ext4)。这部分空间默认设置为文件系统总容量的 5%。即使你清除了文件,它们也可能并不在可用空间中显示。

  2. 挂载点

    • 检查是否有其他分区或文件系统在 / 目录下挂载,如果有,du 只会统计主分区上的使用量,而不会包括其他挂载的分区。

  3. 已删除文件

    • 可能有一些文件已经被删除,但仍被某些进程使用(打开)。这些文件的空间仍占用在文件系统中,du 不会统计这些空间。例如,某个程序可能在使用一个大文件,即使该文件已被删除。

  4. 临时文件或缓存

    • 可能有一些临时文件、缓存或日志文件占用空间,而这些文件可能是分散在多个子目录中。

  5. 隐含的文件

    • du 默认不统计某些类型的特定文件(如挂载的文件系统,网络文件系统等)。

要深入调查,可以执行以下操作:

  • 使用 lsof +L1 来查找被删除但仍在使用的文件。

  • 使用 df -h 命令检查文件系统的总用量和可用空间。

  • 检查 /var/log 和 /tmp 目录下的日志和临时文件,看是否存在占用大量空间的情况。

通过这些方法,可以更好地了解磁盘使用状况。


本中使用 lsof +L1 发现nginx日志删除后还占用空间

image.png

ps -aux | grep nginx

kill 88780   #88780为nginx的进程id

./sbin/nginx -s reload

image.png

删除的空间就出来了


发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~