您的位置:首页 > 新闻 > 热点要闻 > 苏州免费网站制作_二维码小程序制作_百度推广优化师_贵阳搜索引擎排名推广

苏州免费网站制作_二维码小程序制作_百度推广优化师_贵阳搜索引擎排名推广

2025/7/7 5:59:35 来源:https://blog.csdn.net/leviopku/article/details/147048042  浏览:    关键词:苏州免费网站制作_二维码小程序制作_百度推广优化师_贵阳搜索引擎排名推广
苏州免费网站制作_二维码小程序制作_百度推广优化师_贵阳搜索引擎排名推广

经常运行一个程序时,表面上已经终止了,实际上还在后台运行。一来呢,它可能占据端口,导致端口复用的时候报错。二来呢,它可能占用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"

这样就很优雅了~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com