在工做中, 当咱们发现磁盘立刻就要满了的时候, 咱们想要删除一些大文件, 可是这些大文件正在被使用的话, 若是直接删除这个文件的时候,可能这一块空间是没有办法立刻释放的。ide
下面是模拟磁盘不能被合理的释放的状况。spa
1> 实验以前查看/testdir挂载分区的使用状况。orm
2>. 使用dd命令向/testdir文件夹建立一个大文件blog
3>. 查看testdir的挂载分区的使用状况图片
4>. 打开/testdir/testfile文件, 模拟正在使用get
5> 直接去删除/testdir/testfile文件, 删除查看/testdir的挂载信息it
从实验结果能够看出, 磁盘空间并无被释放, 可是这在生产坏境下, 若是遇到这种状况, 机器又不容许重启的话, 只能眼睁睁看着磁盘被占满, 一旦磁盘被占满的话, 系统就会崩溃, 而且服务也不能运行, 这显然在生产坏境下, 是不容许的。io
下面是正确释放磁盘空间的方法, 其实方法很简单, 只须要rm -rf 文件名 的前面, class
使用命令 > 文件名, 将里面的文件清空就OK了。test
1>. 查看/testdir挂载点的使用状况.
2>. 使用dd命令向/testdir文件夹建立一个大文件
3>. 查看testdir的挂载分区的使用状况
4>. 打开/testdir/testfile文件, 模拟正在使用
5. 删除文件以前将文件清空, 而后删除。
结果磁盘空间立刻就被释放了。
// 上面的这种磁盘没有被释放是基于删除文件正在被使用的状况下, 而现实生产坏境下, 磁盘下的文件颇有可能正在会被使用。因此在释放空间的时候要记得先清空文件。