在用ubuntu服务器跑pytorch代码时无意中产生了这种错误,导致一切对显卡相关的操作都被阻塞。

问题具体描述:我在ubuntu服务器上创建了screen窗口,并在screen窗口内运行深度学习程序。程序跑到一半时错误地将ctrl+z当做了强制结束命令(实则是中断并休眠,结束是ctrl+c)将显卡上的进程切入了挂起状态,随后又将整个screen窗口进程kill掉了。导致的结果是显卡上进程成为了孤儿进程,并由PID为1的init进程接管。此时显卡资源被占用,一切对显卡的IO都会被阻塞(包括nvidia-smi指令)。想要结束孤儿进程第一种方法是必须杀死其父进程,但此刻的父进程是PID为1的系统进程不能被杀死;第二种方法是等其自动结束进程周期被init进程清理。然而我的孤儿进程由于以及处于挂起状态无法继续运行,init进程无法将其资源回收,显卡也会被一直占用,导致死锁。

解决方案:重启服务器

新技能get:

1、用ps命令查看进程信息,包括PID、PPID、STAT等

2、用pstree查看进程的父进程、子进程

3、僵尸进程、孤儿进程的成因及解决方案

4、区分ctrl+z及ctrl+c的作用

参考:

1、https://blog.csdn.net/YuZhiHui_No1/article/details/53011390

2、https://www.pianshen.com/article/47091344138/

ubuntu使用ctrl+z中断并kill进程导致显卡无法释放以及nvidia-smi命令阻塞相关推荐

  1. Linux/ubuntu深度学习,查看cuda、cudnn、显卡、驱动的版本的命令

    查看Linux/ubuntu深度学习的cuda.cudnn.显卡.驱动的版本 1.查看cudnn版本: 法一: nvcc -V 注意:V是大写的. 法二: cat /usr/local/cuda/ve ...

  2. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

    一.后台进程管理命令 fg.bg.jobs.&.ctrl + z.ctrl + c.ctrl + \.ctrl + d 1. & 加在一个命令的最后,可以把这个命令放到后台执行 ,如g ...

  3. linux ctrl命令,Linux Ctrl+Z的使用方法

    [日期:2008-12-01] 来源:  作者:Georgina 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示: [ ...

  4. linux系统运行快捷键,Linux操作系统下运行命令时CTRL+Z的作用

    命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止. 1.使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv$ ...

  5. 如何在Linux中查看端口号并Kill进程

    Linux 查看端口号并Kill进程 题记 利用netstat查看端口号 netstat命令参数 通过Kill命令终止进程 题记 在Linux的日常使用中经常会出现端口进程被占用的情况(原因是多样的, ...

  6. Ubuntu 16.04 - GeForce RTX 2080 Ti 安装 GPU 显卡驱动 (Display Driver)

    Ubuntu 16.04 - GeForce RTX 2080 Ti 安装 GPU 显卡驱动 (Display Driver) NVIDIA 引领人工智能计算 - NVIDIA https://www ...

  7. 利用ctrl+z停掉任务再kill的暴力方法关闭ctrl+c ctrl+v都关不了的任务

    有的那种任务ctrl+c停不了,ctrl+v也不行,只能ctrl+z停了摆在那. 这时候jobs -l 可以看到一个进程号. 然后 kill -9 进程号 暴力结束这个进程 kill -15 进程号 ...

  8. Linux重新执行中断的任务及Ctrl+c,Ctrl+z区别

    Ctrl+c是强制中断程序的执行. Ctrl+z是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态. 用户可以使用fg/bg操作继续前台或后台的任务,  fg:重新启动前台被中断的 ...

  9. Ubuntu 系统 下 AndroidStudio 工具 使用ctrl+z 回退上一步的方法

    Ubuntu 系统 下使用 AndroidStudio 使用ctrl + z 不是回退上一步的方法 ,是把 as 工具返回home 了 如果想使用ctrl + z 实现回退上一步 ,可以把Ubuntu ...

最新文章

  1. 82年 AI程序员征婚启示火了!年薪百万,女生神回复
  2. 工作问题之:redis 保存快照问题
  3. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_关于TCP/IP,必知必会的十个问题!...
  4. python数组追加_python向数组追加数据库
  5. 今年的移动Pwn2own破解大赛:iPhone+安卓=50万美元
  6. Linux启动时 Error 15: File not found 问题解决方法
  7. elasticsearch-jdbc下载安装
  8. 电脑关闭Fn键+F1,直接使用F1键
  9. cpu倍频模式怎么调_CPU超频详细设置图文教程 CPU怎么超频
  10. The COMMIT TRANSACTION request has no corresponding BEGIN
  11. NodeJs视频教程 NodeJs零基础实战视频教程-来自三人行慕课
  12. 令人头痛的WH_CBT钩子,使窗口前置——泪水+汗水的赞歌
  13. lambda表达式最全总结
  14. 结构体构造和析构函数
  15. 周界报警系统服务器,周界报警系统
  16. Mozilla Firefox os系统构架详解
  17. mysql的467_数据库报错排解
  18. 利用输入法的用户自定义短语,快速插入代码框架,解放双手
  19. 基于STM32F103的USB学习笔记27 - CustomHID
  20. 原来,这才是开发者打开世界读书日的正确姿势

热门文章

  1. 关于时间管理的一些技巧
  2. 成功解决ValueError: array must not contain infs or NaNs(花了好几个小时解决了这个最离奇的bug)
  3. 有关IE出错和IE修复的方法
  4. elasticsearch 磁盘优化-index
  5. Java多线程编程模式实战指南一:Active Object模式(上)
  6. leetcode 1768. Merge Strings Alternately(交替合并字符串)
  7. Win11打不开Windows安全中心
  8. 时尚大气简约商务动态ppt模板
  9. 易能机器人_江西全新台达机器人
  10. STK1AW32SC安装linux,英特尔® 电脑棒支持的操作系统