linux白纸提问
前辈们好!
环境:在linux平台下运行了个服务,服务中使用的mysql、tomcat;mysql的日志已经屏蔽(不写日志)
现象:磁盘空间不断变小(几个小时就消耗1M),直至可用空间为0;运行的服务就起不来了
目的:使用什么工具或方法,
能时时看到linux的每个文件夹的大小变化;可以确定是什么原因耗费空间
由于服务是要不间断运行的,所以空间很快用完,而服务运行需要空间--就挂了
不懂linux,请教!
------解决方案--------------------du看谁大不就是了?
------解决方案--------------------要适当的建立索引,索引建的太多不但浪费空间还会影响查询效率
------解决方案--------------------
du -sh *
------解决方案--------------------
sort -h
先看看占用空间最大的几个文件夹
------解决方案--------------------如果你要实时看某文件夹的容量的话,我推荐用Nagios,这个系统很强大,可以监控你系统中的所有资源,包括你指定文件的容量.具体可以上Nagios官网了解下.
------解决方案--------------------
没人问楼主的数据业务负载程度,和磁盘总空间多少么?
------解决方案--------------------
你剩个400M的空间放数据库文件!!?
负载程度,就是对数据的读写操作,以及每日递增的数据量啊。。。对于400M剩余空间,我无话可说了。。
------解决方案--------------------
有没有更换硬件的可能?400M剩余空间,真的太紧凑了。。。
再看了一下帖子。。。这是web服务器么?有没有注意过web日志?
------解决方案--------------------还有一个方法就是自己写个脚本,循环的 ls -shal (各个目录) 。