微网站 价格,可以免费下载ppt模板的网站,男女做那个视频网站,绍兴网站建设设计制作经常运行一个程序时#xff0c;表面上已经终止了#xff0c;实际上还在后台运行。一来呢#xff0c;它可能占据端口#xff0c;导致端口复用的时候报错。二来呢#xff0c;它可能占用GPU#xff0c;让你显存直接少一块。 尤其是在多进程程序#xff0c;假如运行“python…经常运行一个程序时表面上已经终止了实际上还在后台运行。一来呢它可能占据端口导致端口复用的时候报错。二来呢它可能占用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这样就很优雅了