Linux下kill -9/-15无法杀死conda进程 删目录提示device or resource busy怎么办
进程无法杀死的可行解决方案
该进程处于R运行态、占用100%CPU且内存参数全为0、kill -9无法生效,大概率是陷入内核态异常系统调用(多为文件IO类),或归属于上级管控进程单独杀子进程无效,可按以下顺序尝试操作:
- 先发送继续运行信号重置进程信号队列,再发送强杀信号:
部分因暂停导致信号阻塞的进程,执行该操作后可正常响应终止信号。kill -SIGCONT 32565 kill -9 32565 - 查找关联的父进程与同组进程,批量终止:
先查询进程的父PID:
拿到父PID(假设输出为1234)后,终止整个进程组:ps -o ppid= 32565
也可直接批量终止当前用户下所有同名进程:kill -9 -1234pkill -9 -u $USER conda.exe - 若运行的是Wine兼容层的Windows程序(进程后缀为.exe),直接终止Wine服务进程即可清理所有关联子进程:
wineserver -k - 若上述操作都无效,可规避删除操作直接继续使用conda:
先将被占用的目录重命名,无需删除即可重新安装新的miniconda:
后续服务器重启后,被占用的旧目录会自动解除占用,可再执行删除操作。mv /path/to/your/miniconda3 /path/to/your/miniconda3_old_busy
注意:请勿手动修改/proc目录下的对应进程文件,操作不当可能触发内核崩溃,影响服务器上其他用户的正常使用
内容的提问来源于stack exchange,提问作者Punchwe
相关产品推荐
相关产品推荐

