平常常常用linux的free命令查看显存信息,明天由于mysql系统忽然跑掉了,但是未能启动。具体现象是仍然显示正在启动的进度状态,但仍然未能启动,平常启动几秒就完成了的。所以肯定有问题。于是打算查看下是不是日志信息多了,占满了硬碟空间。忽然发觉一个问题,如何查看一个文件和目录的空间占用情况呢,先前都用ls-al命令linux安装,可以显示文件或目录的大小,并且总觉得不太直观,网路搜了下,发觉du命令是行使这个职能的专业工具:显示目录或文件的大小。呵呵,很便捷,只须要du-shfileNameordirectoryName就可以显示指定的目录或文件的大小。但是这儿的文件名或键值,假如du-sh*则显示当前目录所有的目录和文件的大小。至于大小的单位,可以使用-h参数手动调整,超过1Kb的显示单位为K,超过1mb的显示单位为m,依这种推,很直观。
du(diskusage)命令的具体用法以及参数如下:
功能说明:显示目录或文件的大小。
句型:du[-abcDhHklmsSx][-L][-X][--block-size][--exclude=][--max-depth=][--help][--version][目录或文件]
补充说明:du会显示指定的目录或文件所占用的c盘空间。
参数:
-a或-all显示目录中某些文件的大小。
-b或-bytes显示目录或文件大小时,以byte为单位。
-c或--total不仅显示某些目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args显示指定符号联接的源文件大小。
-h或--human-readable以K,M,G为单位,增强信息的可读性。
-H或--si与-h参数相同,而且K,Mlinux系统怎么样,G是以1000为换算单位。
-k或--kilobytes以1024bytes为单位。
-l或--count-links重复估算硬件联接的文件。
-L或--dereference显示选项中所指定符号联接的源文件大小。
-m或--megabytes以1MB为单位。
-s或--summarize仅显示总计。
-X或--exclude-from=在指定目录或文件。
--exclude=略过指定的目录或文件。
--max-depth=超过指定层数的目录后,给以忽视。
--help显示帮助。
--version显示版本信息。
于是用du命令检测了下MYSQL的日志保存目录的文件大小,发觉有个文件居然有40G左右unix命令 找出大于1g的文件,再瞧瞧硬碟整体资源占用情况unix命令 找出大于1g的文件,发觉竟然全部用完了。仔细查看这个40G的文件,原先是开通了查询日志。这个日志会记录下所有查询的SQL,时间长了,自然硬碟空间不够了。确认没有用后,删掉之,MYSQL一下就启动了。