linux rm 命令, Device or resource busy,无法删除
环境:
linux CentOS
遇到的问题:
我打断了 pytorch 下的模型训练,导致 tensorboard 输出的文件无法删除。 想使用 rm -r 删除文件夹时候遇到错误。
rm: cannot remove `你的文件目录/.nfs0000000002f1f4f600000002': Device or resource busy
原因:
有别的进程在使用该文件。
解决:
1.安装 lsof
sudo yum install lsof
2.查看哪个进程在使用该文件
lsof -w | grep nfs0000000002f1f4f600000002
-w
的作用: 忽略一些错误,如果不加 会报多行
如下错误:
lsof: no pwd entry for UID xx
上述命令输出的第二列即 占用该文件的进程的 pid。
如:
java `32308` hadoop 199uW REG 0,23 10 57278514 /文件目录/.nfs0000000002f1f4f600000002 (iboss01:/public)
pid 可能有多个,一起杀死即可。
3.杀死进程
杀死所有的占用该文件的 PID 即可。命令:
sudo kill -9 32308
pid 可能有多个,一起杀死即可。
参考:
【1】Linux不能删除,报错”Device or resource busy”
【2】linux lsof命令报错 no pwd entry for UID xx 解决方法
补充资料:
【2】lsof命令详解
windows 系统遇到该问题,请参考:https://blog.csdn.net/NickAJun/article/details/90144083 中的方法 2.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!