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

Linux终止进程(kill process)的一些玩法

经常运行一个程序时,表面上已经终止了,实际上还在后台运行。一来呢,它可能占据端口,导致端口复用的时候报错。二来呢,它可能占用GPU,让你显存直接少一块。
尤其是在多进程程序,假如运行“python train.py”,直接后台起了8个进程,你需要终止这些进程的话,你可以用最原始的方法:

ps -ef | grep "python train.py"
# 8 个 pid
kill -9 <pid> # 运行8次

很直接,但是不够优雅。而且效率低下。你可以这样:

kill -9 $(pgrep -f "python train.py")

一行命令,就能终止所有的相关进程。用这个命令时需要特别小心,确保不伤及无辜进程
为了更优雅一点,我们可以把这行命令写到bashrc或者zshrc里:

vim ~/.bashrc
# paste the following
mykill() {
    kill -9 $(pgrep -f "$1")
}
source ~/.bashrc

然后,我们就可以:

mykill "python train.py"

这样就很优雅了~

相关文章:

  • Jetpack Compose 基础组件学习2.0
  • SVT-AV1学习-svt_aom_get_sg_filter_level,svt_av1_selfguided_restoration_c
  • 算法与数据结构线性表之栈和队列
  • MongoDB及Yapi迁移数据
  • 【JS】二分查找
  • java流程控制12:流程控制练习
  • Linux下创建svn库 和 svn安装与操作
  • windows10下PointNet官方代码Pytorch实现
  • vue实现大转盘抽奖
  • 内网文件传输新体验,聊天、传输、自定义,一应俱全
  • Kafka 中的生产者分区策略
  • `accept_ra` 和 `autoconf` 和 `forwarding` 的关系 笔记250404
  • Python爬取数据(二)
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day7
  • 深度解析 n8n:强大的开源工作流自动化平台
  • 【12】RUST智能指针
  • 看雪 get_pwn3(2016 CCTF 中的 pwn3)
  • 25统计建模半自动化辅助排版模板及论文排版格式要求
  • 【Easylive】视频删除方法详解:重点分析异步线程池使用
  • 【HTML-CSS】
  • 网站建设优化开发公司哪家好/app推广拉新
  • 网站建设和网站推广可以同一家做吗/如何做网销
  • 猪八戒网怎么做网站/关键词搜索量怎么查
  • 刷题网站建设/百度推广一级代理商名单
  • 如何做响应式网站视频教程/外贸谷歌推广
  • 北京网站案例/营销软文广告