暂无图片
如何删除这两个文件,在不重启操作系统的情况下
我来答
分享
Edward
2022-12-26
如何删除这两个文件,在不重启操作系统的情况下

1、由于系统执行了yum update的整体更新且重启后,发现”/“目录空间被占用了很大;

2、分析后发现有被删除的文件没有清除导致的,文件是标记的内容

3、网上查询是音频驱动导致的,使用kill 删除进程后还是又出现了,没有找到怎么关闭的方法;

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
ora_221

好像没见过这样的文件,这个是阿里云服务器啦,可以在线咨询下阿里云的

暂无图片 评论
暂无图片 有用 0
打赏 0
watson
2022-12-27
gdm 6u,这种用户也是不常见的。感觉着可以把用户处理下。
Ty3306
2022-12-27
好像没见过这样的文件,这个是阿里云服务器啦,可以在线咨询下阿里云的
JiekeXu
暂无图片

检查下有没有 crontab 之类的,或者就像前面说的,提个单子问问阿里云看是什么情况了。

暂无图片 评论
暂无图片 有用 0
打赏 0
watson
2022-12-27
除了crontab,有可能有类似enable的一些init5的服务。
李宏达
  • 重启服务,释放文件句柄
    使用lsof找到还在使用此文件的进程。
$ lsof | fgrep "deleted"

根据上面得到的pid,进行进程重启或直接kill掉此进程,此时空间会被释放。

  • 不重启进程的方法
    使用lsof找到还在使用此文件的进程。
$ lsof | fgrep "deleted"

找到文件描述符所在地

ls -l /proc/${pid}/fd/ | fgrep "deleted"

直接截断文件描述符

# 清空fd
> /proc/${pid}/fd/${id}
# 或直接调用truncate命令
truncate -s 0 /proc/${pid}/fd/${id}
  • 还可以进行恢复
    使用lsof找到还在使用此文件的进程。
$ lsof | fgrep "deleted"
找到文件描述符所在地
ls -l /proc/${pid}/fd/ | fgrep "deleted"

进行恢复

cat /proc/${pid}/fd/${id} > /tmp/${file}
暂无图片 评论
暂无图片 有用 1
打赏 0
李宏达
答主
2022-12-27
建议确定好没有用的文件在删除
Oracle
2022-12-27
先收藏,有机会再试试https://www.modb.pro/issue/19375
watson

使用命令lsof | grep deleted,可以查看哪些已经删除的但还是被进程占用,没有释放的文件。 只要重启对应的程序即可释放内存了。

暂无图片 评论
暂无图片 有用 0
打赏 0
Oracle

检查下有没有 crontab 之类的,或者就像前面说的,提个单子问问阿里云看是什么情况了。

暂无图片 评论
暂无图片 有用 3
打赏 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏