磁盘几乎满了,如何调查哪些文件占据了大部分空间?
我发现大部分空间被mysql bin日志占用:
/var/lib/mysql/jiaoyou-slow.log: 53M
/var/lib/mysql/mysql-bin.000005: 68M
/var/lib/mysql/mysql-bin.000003: 1.1G
/var/lib/mysql/mysql-bin.000007: 34M
/var/lib/mysql/mysql-bin.000004: 225M这些文件可以安全删除吗?
发布于 2009-11-06 04:22:45
使用log转速(8)压缩和删除旧日志文件是个好主意,这样一些聊天守护进程就不会填满整个磁盘。
编辑:而且,大多数日志都位于/var/log中。一个简单的ls -lh会列出哪些变得太大了。
发布于 2009-11-06 04:19:14
命令行中的du命令将告诉您哪些目录/文件夹占据的空间最大。从这里你可以推断出最大的文件。
$ du -h /-h告诉du以“人类可读的术语”列出大小: kb、Mb、Gb等等。
如果您以普通用户的身份尝试此操作,您将看到关于您没有权限检查的目录的错误消息。
如果以根用户身份执行此操作,则不应出现错误消息。
# du -h /通过sort -n传输输出,以便最后一行显示最大的目录(或反向排序和使用head)。
# du -h | sort -n 另一种方法是使用find与选项一起使用,这些选项指定“查找大于一定大小的文件”,但是这种方法需要一些实践才能使其正确。
# find / -size +10M将列出大于10兆字节的文件
发布于 2009-11-06 04:26:22
如果您有合理大小的分区,则应在日志目录之外搜索大型文件.日志不太可能是您的问题,它们在平均系统中很少超过200 MiB。
您应该避免删除日志,只要您不确定您实际做了什么。如果日志文件突然消失,许多守护进程的反应就会很不稳定--结果可以是从没有更长时间的服务到无法重新启动特定的服务。
如果删除存档的/var/log/*下的文件(例如,有结束的.gz),则应该保存这些文件。同样,我怀疑这是否真的解决了您的主要问题(例如,硬盘太满)。
https://serverfault.com/questions/82421
复制相似问题