/dev/vda1 显示的总空间是 50GB,而 du -sh / 只显示 23GB,可能有几个原因:
在你的情况下,/dev/vda1
显示的总空间是 50GB,而 du -sh /
只显示 23GB,可能有几个原因:
文件系统的保留空间:
文件系统通常会保留一部分空间供系统使用,特别是对于 ext 文件系统(如 ext3 和 ext4)。这部分空间默认设置为文件系统总容量的 5%。即使你清除了文件,它们也可能并不在可用空间中显示。
挂载点:
检查是否有其他分区或文件系统在
/
目录下挂载,如果有,du
只会统计主分区上的使用量,而不会包括其他挂载的分区。已删除文件:
可能有一些文件已经被删除,但仍被某些进程使用(打开)。这些文件的空间仍占用在文件系统中,
du
不会统计这些空间。例如,某个程序可能在使用一个大文件,即使该文件已被删除。临时文件或缓存:
可能有一些临时文件、缓存或日志文件占用空间,而这些文件可能是分散在多个子目录中。
隐含的文件:
du
默认不统计某些类型的特定文件(如挂载的文件系统,网络文件系统等)。
要深入调查,可以执行以下操作:
使用
lsof +L1
来查找被删除但仍在使用的文件。使用
df -h
命令检查文件系统的总用量和可用空间。检查
/var/log
和/tmp
目录下的日志和临时文件,看是否存在占用大量空间的情况。
通过这些方法,可以更好地了解磁盘使用状况。
本中使用 lsof +L1
发现nginx日志删除后还占用空间
ps -aux | grep nginx
kill 88780 #88780为nginx的进程id
./sbin/nginx -s reload
删除的空间就出来了
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~