linux系统删除空间后系统分区空间仍不释放问题
来源:互联网 发布:辉臣车销软件 编辑:程序博客网 时间:2024/05/16 03:12
总结的原因:
1、删除文件文件后没有清空回收站;
2、删除的文件不在系统分区,在其他分区上;
3、删除的文件被保留在了/tmp分区下,而/tmp分区不是独立的分区,是在根分区/的基础上划分出来的分区;
4、删除文件的进程delete一直在后台运行,仍然无法对该文件进行读写
常用指令总结:
du -h --max-depth=1 查看目录深度为1的目录或文件所占空间大小
lsof |grep deleted 获得一个已经被删除但是仍然被应用程序占用的文件列表
df -hl 查看文件系统所占磁盘空间大小
kill 9 pid-num 杀掉对应的进程
使用lsof /home | grep -i delete查找删除的文件,但句柄未释放的一大堆,而且目录都是/xxx/index,直接指向solr离线索引项目。做 solr离线索引的时候,使用了FileUtils.delete()操作,有2个地方,一个是在inform中,core重启的时候;一个是在 handle方法中,那时候是想同步索引时失败回滚,确保旧的索引文件全部删除,就是这里删除了句柄未释放的文件,造成磁盘满了。
另:由上面的查询结果我们可以看到,已经删除的Java日志文件占用了很大的空间。
主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除日志之后又没有重启java进程,导致inode节点不被释放,空间一直被占用。
有些删了文件,但是进程没 reload,那些空间还是占用的,你可以理解为类似 windows 下的进程句柄没释放的概念吧~ 只是 windows 下如果有文件被进程使用,你一般是删不掉的,而Linux 虽然不做删除限制,但却要等到进程使用完文件才能完全释放,以防止进程奔溃,这是操作系统对资源的管理差异吧~
- linux系统删除空间后系统分区空间仍不释放问题
- 解决linux删除文件后空间没有释放问题
- 解决linux删除文件后空间没有释放问题
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- Linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- Linux删除文件后空间没有释放
- linux删除文件后空间未释放
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- linux删除文件后没有释放空间
- linux删除空间不释放的解决方法
- linux删除文件空间未释放问题
- linux 删除不用到内核,为boot分区释放空间
- ubuntu如何识别u盘?
- Android application 和 activity 标签详解
- Android Studio
- 小程序 wx.navigateTo跳转不了
- 求绝对值最大值
- linux系统删除空间后系统分区空间仍不释放问题
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- CUDA编程实例
- 手把手交大家在mac上用VMWare虚拟机装Linux-Ubuntu--及Ubuntu安装Vmware Tools
- 解决Eclipse导入项目是提示错误:Some projects cannot be imported because they already exist in the workspace
- csp 2016_4_3 路径解析
- c#圆形自定义按钮
- 平衡二叉树(遍历,插入,删除)的C实现
- Python运算符优先级