Ack !什么是用了我所有的磁盘空间吗?

磁盘空间的占用会使系统陷入混乱,特别是当根分区达到100%时。这可能在你最意想不到的时候发生。事实上,那通常是它发生的时候。所以,问题是,当你在压力下要让一个重要的系统或应用程序重新上线,而“设备上没有空间了”的消息不断打你的脸,你会怎么做?

一到这个问题的最佳答案之一是,你拉了一些工具,可以帮助你弄清楚发生了什么。确定是否磁盘空间不足的东西,对你逐步攀升或响应是困扰你的服务器的一些严重问题现在可能会有相当大的好处。但是,如果您没有定期监视磁盘空间的使用情况,那么这就不是一件容易的事情。另一方面,设置一系列命令来帮助查明问题,可能仍然可以帮助您相当快地确定问题。是的,童子军的“准备好”座右铭也适用于系统管理员。

查找大文件

如果您对磁盘空间不足的原因有任何疑问,请快速解答df - h将突出已经耗尽的空间文件系统。这是很明显的,但始终是一个良好的开端。

$ DF -h文件系统容量已用可用已用%挂载在/ dev / CCISS / c0d0p2 20G 544M 18G 3%/的/ dev / CCISS / c0d0p7 20G 16G 2.5G 14%/ USR的/ dev / CCISS / c0d0p6 20G 520M 18G 3%/变种的/ dev / CCISS / c0d0p5 20G 12G 7.2克40%/应用程序的/ dev / CCISS / c0d0p1 99M 23M 72M 25%/引导TMPFS 1014M 0 1014M 0%的/ dev / SHM费米子:/ U 193G 5.0G 178g的3%/ U费米子:在/ var / spool / mail下19G 18G 5.54亿的4%的/ var / spool / mail中的/ dev / CCISS / c0d0p8 19G 9.8G 8.2克55%/ U /家

df命令的输出会显示每个文件系统的填充程度,显示在“人类可读”格式(例如的,18G代替18710668)中使用的空间和可用的。您也可以使用此命令小票友。使用-l(本地),例如,你可以省略安装其他系统的文件系统。

$ DF-HL文件系统大小用可用已用%挂载在/ dev / CCISS / c0d0p2 20G 544M 18G 3%/的/ dev / CCISS / c0d0p7 20G 16G 2.5G 14%/ USR的/ dev / CCISS / c0d0p6 20G 520M 18G 3%/变种的/ dev / CCISS / c0d0p5 20G 12G 7.2克40%/应用程序的/ dev / CCISS / c0d0p1 99M 23M 72M 25%/引导TMPFS 1014M 0 1014M 0%的/ dev / SHM的/ dev / CCISS / c0d0p8 19G 9.8G 8.2克55%/ U /家

您也可以订购sort命令的输出列出你的文件系统百分比完整的订单。在下面的sort命令中,我们对df输出的第5个字段进行了数值排序。

$ DF-HL |排序-n -k5文件系统容量已用可用已用%挂载的tmpfs 1014M 0 1014M 0%的/ dev / shm的的/ dev / CCISS / c0d0p2 20G 544M 18G 3%/的/ dev / CCISS / c0d0p6 20G 520M 18G 3%的/ var /开发/ CCISS / c0d0p7 20G 16G 2.5G 14%/ USR的/ dev / CCISS / c0d0p1 99M 23M 72M 25%/引导的/ dev / CCISS / c0d0p5 20G 12G 7.2克40%/应用程序的/ dev / CCISS / c0d0p8 19G 9.8G 8.2克55%/ U /家

然后,杜(磁盘使用)命令可以帮助你把重点放在哪里,在文件系统中,这个空间是怎么回事。在下面的命令,我们正在寻找一个特定的文件系统中最大的目录。

$ du hold | sort -n | tail -5 96 hold/Lab10 160 hold/pr09 244 hold/fetch 616 hold/2010 2072 hold

你可能会想知道,但是,是不是只是其子目录是最大的,但最近增长。对于这一点,你可以在--time选项添加到都被最后更新时间你都输出排序。

$杜--time。|排序-k2 |尾-5 4 2015年3月12日16:20 60 ./src 2015年6月15日8点23 ./log 2708 2015-07-20 18:09 ./bin 45836 2015年8月15日16点43分。160个2015年8月15日16时43 ./projects

你也可以搜索最大的文件在一个特定的文件系统使用查找命令,如这个:

发现美元。+ 1 m - ls |排序- n -k7 15089762 1264 -rw-r - - - - - - 1合成人员15089762。2014年2月24日/ bin / 235.日志12731834 1724 -rw-r - - - - - - 1合成人员1761280 2014年10月15日。/ bin.tar 13320206 2192 - - - - - - - - 1合成人员2239058 2014年12月8日。/邮件/ lab7 13320203 6308 - - - - - - - - 1合成人员6443348 2014年10月26日。/邮件/体制12731744 19736 -rw-r - - - - - - 1合成人员20183040 2014年7月29日。/ backup.tar

调整尺寸参数的东西,你的系统运行良好或比你照顾梳理你可能有更多的产出。

请注意,同时查找大文件和大的子目录可能很有帮助,因为困扰系统的问题可能是单个文件(例如日志文件)的增长速度超过了正常速度,或者一系列文件被添加到系统中。

设置您的最有效的命令,别名和函数

一旦你选择了一系列给你的磁盘使用情况,为你工作,他们承诺别名使得当你在压力下它们易于使用,即使该视图命令。添加别名到.bashrc或其他启动了文件,以便他们随时使用。

别名bigfs ='DF-HL |排序-n -k5' 的别名findbig = '查找/ -size + 1G -ls'

使用功能,而不是一个别名,而另一方面,可以很容易地设置您的命令采取的参数。这使得他们明显更加灵活和有效。

功能bigdirs(){杜$ 1 |排序-n |尾-5}功能findbig(){找到$ 1 -size + 1G -ls}

只是不要同时使用(别名和函数)。如果别名的名称相同,则别名将优先于函数。

这个故事,“确认!什么用了我所有的磁盘空间吗?”最初由出版ITworld

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权所有©2015年Raybet2

工资调查:结果是