由于程序中断缘故,出现了占用GPU的进程,但是奈何没有服务器sudo权限。怎么办呢?

0.环境

ubuntu16.04
docker

1.安装fuser对应的库---psmisc

安装fuser对应的库

apt-get update
apt-get install  psmisc

2.运行命令查看GPU相关进程PID

fuser -v /dev/nvidia*

3.杀死进程

以显卡0上的为例:

kill -9 19134
kill -9 19135

4.批量删除容器中的python进程

kill -9 `ps ux | grep -i "\bpython" | awk '{print $2}'`

这条参考知乎中的评论:批量杀死自己跑在GPU上的进程[深度学习调参工具脚本] - 知乎

5.查看进程时间

此处参考:linux 查看进程启动时间(运行时间)_halley333的专栏-CSDN博客

此处主要应对出现那种终端断了,但是进程还在的情况。查看运行与运行多长时间,我们就可以杀掉指定的进程了:

ps -eo pid,lstart,etime | grep your_pid# eg:ps -eo pid,lstart,etime | grep 2081
# display:2081 Mon Jan 25 10:02:39 2021    15:45:16

根据大致信息参考,我们就可以知道该杀死哪个进程了。

6.htop查看对应进程名称与PID

apt-get install htop
htop
kill -9 PID

通过htop查看对应命令的进程PID,对照nvidia显卡上的信息PID,然后再杀死对应进程。

参考

1.杀死GPU进程并释放显存

2.Ubuntu:fuser command not found(安装fuser对应的库)

docker container内部杀死进程相关推荐

  1. Docker container与宿主进程相互隔离的实现原理

    我们都知道在Docker container里运行ps命令是看不到宿主机上运行的进程的.这种程度的隔离是通过什么方式实现的呢? 答案是Linux内部命令unshare. 我第一次执行命令unshare ...

  2. Docker源码分析(八):Docker Container网络(下)

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part8 1.Docker Client配置容器网络模式 Docker目前支 ...

  3. Docker源码分析(七):Docker Container网络 (上)

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part7 1.前言(什么是Docker Container) 如今,Dock ...

  4. Docker - Docker Container及Container命令详解

    Docker - Docker Container及Container命令详解 什么是Docker容器(Docker Container) 上一篇博客介绍了Docker镜像(Docker Image) ...

  5. 如何在 docker 容器内部运行 docker命令

    更多.更及时内容欢迎留意微信公众号: 小窗幽记机器学习 背景 有些场景在容器内部需要调用 docker 命令.为此,本文梳理2种可以在容器内部执行docker命令的方法. 方法1:基于 docker. ...

  6. Docker Container同时启动多服务 supervisor

    Docker Container同时启动多服务 转载请注明来自:http://blog.csdn.net/wsscy2004 昨天踩了个天坑,我有一个基本的镜像centos6.5+ssh,是通过Doc ...

  7. (转)mysql查看连接客户端ip和杀死进程

    转自: mysql : show processlist 详解 - _小豪豪 - 博客园最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备 ...

  8. 内存不足:杀死进程或牺牲孩子

    现在是早上6点. 我清醒地总结了导致我太早醒来的电话的事件序列. 这些故事开始时,我的电话警报响了. 困倦而脾气暴躁的我检查了电话,看我是否真的疯了以至于无法在凌晨5点设置唤醒警报. 不,这是我们的监 ...

  9. 如何关闭docker容器里的进程

    如何关闭docker容器里的进程 1.使用docker exec 容器名 ps -ef命令查看进程信息 示例: 创建名为"redis"的容器,并在容器内部和宿主机中查看容器中的进程 ...

最新文章

  1. 七里香飘传来的幸福简单爱
  2. 利用iptables来配置linux禁止所有端口登陆和开放指定端口
  3. Apache ZooKeeper - 使用源码启动ZK集群模式
  4. Kibana linux下安装
  5. 构建适用于Oracle 11.2.0.x的Linux单数据库实例的DataGuard
  6. LVS+Keepalive+Nginx实现负载均衡
  7. ceres-solver库编译说明
  8. 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题
  9. C#多线程和线程池 【转】
  10. 跨平台为何选择Flutter?
  11. tomcat报错:No such device; No faulty members identified.
  12. ListView源码(推荐)
  13. 一朵花的组成结构图_花是由哪几个部分组成的?
  14. 对浮点数取模(求余)
  15. PAT a1128
  16. 凡事预则立不预则废---20180112
  17. mysql 中文截取_中文字符串截取
  18. 【CVE-2021-4034】 漏洞详细原理以及复现,polkit的pkexec中的本地提权漏洞
  19. Android安卓反编译apk源代码,移动应用开发课程
  20. 2023 年值得关注的 7 大人工智能 (AI) 技术趋势

热门文章

  1. 6、oracle 表空间的创建、使用、重命名与删除
  2. b站推荐怎么重置_b站收益怎么样?b站一百万播放量收益是多少
  3. 教你如何开公司及手续过程
  4. 【递归实现】c语言 十进制转二进制(固定八位显示)
  5. elementUI表格添加表头筛选条件
  6. 如何撰写好的科研论文:摘要(1)
  7. ubuntu查看cuda、cudnn版本
  8. 业绩快报|高通的业绩和指引都不乐观,但预计今年能与苹果达成和解
  9. 【阅读源码】Transformer的FFN机制源码解读(dropout)
  10. kodi 开源播放器的编译移植