针对删除清理磁盘空间的时候发现删除之后大小依然不变
2013-11-12 15:05
453 查看
大家在日常工作的,竟然遇到清理磁盘的工作的,不知道大家遇到过这种情况当删除某个大文件的时候你在查看磁盘大小的时候依然还是没变?
为什么会出现这种情况呢?
在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(也就是说有一个进程正在使用该文件),那么进程将仍然可以读取该文件,磁盘空间也一直被占用,所以我们看到磁盘空间没变。
解决方法:
首先查看你所删除的文件列表:
lsof | grep delete
1:找到对应你删除的文件的列表,杀死对应的进程
nginx 11962 root txt REG 8,1 7574096 4988532 /usr/local/nginx/proxy_temp/7/06/0000000067(deleted)
如上所示: 我们删除的是nginx的文件未被释放。
一种是:直接kill掉该进程,但是这种方法有的时候会出现一些问题,不提倡。
另一种:重启nginx(应用)即可释放磁盘空间。
为什么会出现这种情况呢?
在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(也就是说有一个进程正在使用该文件),那么进程将仍然可以读取该文件,磁盘空间也一直被占用,所以我们看到磁盘空间没变。
解决方法:
首先查看你所删除的文件列表:
lsof | grep delete
1:找到对应你删除的文件的列表,杀死对应的进程
nginx 11962 root txt REG 8,1 7574096 4988532 /usr/local/nginx/proxy_temp/7/06/0000000067(deleted)
如上所示: 我们删除的是nginx的文件未被释放。
一种是:直接kill掉该进程,但是这种方法有的时候会出现一些问题,不提倡。
另一种:重启nginx(应用)即可释放磁盘空间。
相关文章推荐
- mac 系统磁盘大小不正确!删除文件,磁盘空间不变。
- delete之后,快速清理表占据的磁盘空间!
- 针对mysql delete删除表数据后占用空间不变小的问题
- 2.当vmware中的Linux磁盘大小不足了的时候,修改vmware中Linux磁盘空间大小的解决方案
- Linux被占用的日志文件清理后磁盘空间释放,但ll查看仍然显示曾经达到的最大大小,此时copy该文件也是按曾经最大的值占用空间
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- delete之后,快速清理表占据的磁盘空间!
- 为什么在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变???
- 为什么在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变???
- 为什么删除文件后磁盘空间还是不变
- 压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题
- 在Linux上删除大容量文件后硬盘空间大小还不变,解决办法
- 在eclipse中删除原有的tomcat7之后再新建tomcat7的时候发现新建不了的解决办法
- LINUX下删除文件磁盘空间不释放的原因
- SQLite Expert表分离和解决SQLite Expert删除表后大小不变的问题
- linux 查看磁盘空间文件大小
- [置顶] 用js 删除一组数组中第五大的数,删除之后的数组次序保持不变,若第五大数重复删除任意一个即可。
- LINUX文件已删除但磁盘空间不释放
- ubuntu 查看磁盘空间大小
- win7c盘空间越来越小:C盘哪些文件可以清理删除呢