当前位置: 首页 > article >正文

linux 僵尸进程 关闭看不见的进程

多卡训练,如果显存不够,程序会崩溃退出,但是gpu显存会一直占用。

nvidia-smi看不到相关进程,关闭进程方法:

目录

查询进程:

关闭方法 1: 使用 pkill

方法 2: 使用 ps, grep 和 awk 结合 kill


查询进程:

ps aux | grep python3

关闭方法 1: 使用 pkill

pkill 命令允许你根据程序名称和其他属性来发送信号。如果你想要结束所有名为 train_v5lite_70.py 的进程,可以使用:

pkill -f train_70.py

这里 -f 选项告诉 pkill 匹配整个命令行,而不仅仅是进程名。这很重要,因为 train_v5lite_70.py 可能不是进程名,而是命令行的一部分。

方法 2: 使用 psgrep 和 awk 结合 kill

如果你想要更精确地控制哪些进程被结束,或者你的系统不支持 pkill,可以使用 psgrep, 和 awk 来获取进程ID,并将它们传递给 kill 命令:

ps aux | grep "train_v5lite_70.py" | awk '{print \$2}' | xargs kill

这个命令的组成部分如下:

  • ps aux | grep "train_v5lite_70.py" 会找出所有包含 train_v5lite_70.py 的进程。
  • awk '{print \$2}' 会打印出每一行的第二列,即进程ID (PID)。
  • xargs kill 会将 awk 获取的每个 PID 作为参数传递给 kill 命令,从而结束这些进程。

如果进程拒绝结束,你可以使用 kill -9 强制结束它们,但请注意这是一个粗暴的方法,可能会导致数据丢失或其他问题:

ps aux | grep "train_v5lite_70.py" | awk '{print \$2}' | xargs kill -9

在执行任何强制结束命令之前,请确保你了解可能的后果,并确认这些进程可以安全地结束。


http://www.kler.cn/a/158935.html

相关文章:

  • 剑指 Offer II 007. 数组中和为 0 的三个数
  • 【Go语言圣经】第五节:函数
  • openeuler 22.03 lts sp4 使用 cri-o 和 静态 pod 的方式部署 k8s-v1.32.0 高可用集群
  • 【信息系统项目管理师-选择真题】2007下半年综合知识答案和详解
  • 51单片机开发:独立键盘实验
  • 深度学习中常用的评价指标方法
  • 【如何用批处理文件实现自动编译Keil工程和C# Visual Studio工程】
  • 用C语言实现单链表
  • 数据结构中处理散列冲突的四种方法
  • 控制台电商项目实现
  • 前端食堂技术周刊第 107 期:技术播客节、Deno Cron、FEDAY、XState v5、Electron 2023 生态系统回顾
  • C++ 12.5作业
  • unaipp引入echarts图表,小程序端能正常显示打包
  • 智能优化算法应用:基于堆优化算法无线传感器网络(WSN)覆盖优化 - 附代码
  • CC++内存管理方式
  • 第18章 C++11标准库(STL)
  • Spring Cloud + Vue前后端分离-第3章 SpringBoot项目技术整合
  • 亚马逊云科技AI创新应用下的托管在AWS上的数据可视化工具—— Amazon QuickSight
  • Hadoop学习笔记(HDP)-Part.07 安装MySQL
  • 生产实践:Redis与Mysql的数据强一致性方案
  • Http中post和get
  • 【华为OD题库-055】金字塔/微商-java
  • C++之枚举与宏定义
  • C++智能指针及简单实现
  • 力扣第374场周赛题解
  • Linux配置SFTP用户的详细过程