伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

linux 批量kill后台进程

问题描绘

在停止深度学习训练的时候,数据加载往往采用多进程的方式。并且程序往往挂载后台运行。这时候假设想中途停止,就需要杀死进程来完毕了。但是往往这个多进程有点多(一般设置的时候就是依照一个cpu一个进程),一个一个杀有点抓狂。今天记录一下批量杀死进程的方法。
处置方法

根本思路就是利用管道,先找到相应的PID,然后杀死。命令如下1:
  1. ps -ef|grep python|grep -v grep|grep -v jupyter|cut -c 9-15|xargs kill -9
复制代码
其中命令的主要意义为:
    ps - ef 是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令的输入。grep python的输出结果是,所有含有关键字python的进程。grep -v grep及grep -v jupyter是在列出的进程中去除含有关键字grep和jupyter的进程。cut -c 9-15是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。xargs kill -9中的xargs命令是用来把前面命令的输出结果(PID)作为kill -9命令的参数,并执行该令。
这样就可以霎时杀死这些进程了。

  • Linux下批量Kill多个进程↩︎

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

马云的同事
注册会员
主题 25
回复 19
粉丝 0
|网站地图
快速回复 返回顶部 返回列表