ubuntu – 磁盘空间不足,来源是什么?

前端之家收集整理的这篇文章主要介绍了ubuntu – 磁盘空间不足,来源是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. Filesystem Size Used Avail Use% Mounted on
  2. /dev/sda1 220G 220G 0 100% /
  3. none 1.9G 168K 1.9G 1% /dev
  4. none 1.9G 0 1.9G 0% /dev/shm
  5. none 1.9G 52K 1.9G 1% /var/run
  6. none 1.9G 0 1.9G 0% /var/lock
  7. none 1.9G 0 1.9G 0% /lib/init/rw
  8. none 220G 220G 0 100% /var/lib/ureadahead/debugfs

虽然在看似年龄之后惊慌地寻找答案,但使用减少了

  1. Filesystem Size Used Avail Use% Mounted on
  2. /dev/sda1 220G 9.3G 200G 5% /
  3. none 1.9G 168K 1.9G 1% /dev
  4. none 1.9G 0 1.9G 0% /dev/shm
  5. none 1.9G 52K 1.9G 1% /var/run
  6. none 1.9G 0 1.9G 0% /var/lock
  7. none 1.9G 0 1.9G 0% /lib/init/rw
  8. none 220G 9.3G 200G 5% /var/lib/ureadahead/debugfs

到目前为止,我还没有删除任何内容
而现在我正在写这篇文章

  1. /dev/sda1 220G 12G 197G 6% /

发生了什么事??我如何调查原因并设置事情以使其不再发生我防止再次发生这种情况

在按摩使用期间,我发现/ var文件夹的大小恒定为1.8演出,但我无法检查所有文件

编辑
走了

  1. /dev/sda1 220G 18G 192G 9% /

*更新2 *
它又在上升

  1. ubuntu /: df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/sda1 220G 43G 167G 21% /
  4. none 1.9G 168K 1.9G 1% /dev
  5. none 1.9G 0 1.9G 0% /dev/shm
  6. none 1.9G 52K 1.9G 1% /var/run
  7. none 1.9G 0 1.9G 0% /var/lock
  8. none 1.9G 0 1.9G 0% /lib/init/rw
  9. none 220G 43G 167G 21% /var/lib/ureadahead/debugfs

并检查我给出的命令

  1. ubuntu /: du -h --max-depth=1 /
  2. 31M /boot
  3. 4.0K /selinux
  4. 8.0K /srv
  5. 7.4M /bin
  6. du: cannot access `/proc/9993/task/9993/fd/4': No such file or directory
  7. du: cannot access `/proc/9993/task/9993/fdinfo/4': No such file or directory
  8. du: cannot access `/proc/9993/fd/4': No such file or directory
  9. du: cannot access `/proc/9993/fdinfo/4': No such file or directory
  10. 0 /proc
  11. 12K /tmp
  12. 2.4G /var
  13. 0 /sys
  14. 100K /root
  15. 4.0K /media
  16. 575M /usr
  17. 4.0K /opt
  18. 16K /lost+found
  19. 4.5M /home
  20. 270M /lib
  21. 168K /dev
  22. 4.0K /mnt
  23. 6.7M /sbin
  24. 6.1M /etc
  25. 4.0K /cdrom
  26. 3.3G /

请注意3.3G /

我认为你有一些东西正在写入已从驱动器中删除但尚未被应用程序/服务器关闭文件,因此空间仍然分配在磁盘上,但由于文件文件系统中删除,因此du无法看到. lsof程序列出了打开文件的进程.如果您安装了更多文件系统并且数量没有波动那么多,那么我建议您将文件系统安装在非空的目录之上(尽管您可以尝试使用umount / var / lib / ureadahead / debugfs并确保该目录为空,并且没有一堆垃圾写入隐藏在该mountpoint下的目录.

如果是这种情况,那么你应该很容易找到sudo lsof | grep已删除.如果在进程仍然打开文件删除文件,则lsof在最后一列中包含(删除).第一列是命令的名称,第二列是PID.您可以使用ps(例如ps auxww |)更详细地查看命令grep PID,或ps auxwwf | less -S以“林”模式查看进程列表,以便您可以看到PID来自哪个进程.一旦你跟踪了持有开放巨型文件的进程,就可以阻止它释放驱动器空间,然后弄清楚如何修复它以正确关闭文件.通常的原因是logrotate脚本重命名/删除日志文件,但不通知应用程序它已经这样做(通过带有kill的适当信号或通过重新启动应用程序),因此应用程序继续保持旧的日志文件打开.

猜你在找的Ubuntu相关文章