用bkill 杀掉大量进程

bjobs 查看当前的进程;
bjobs -w 可以把进程展开
bquenes 查看当前quenes的状态;
xargs 理解为传递命令参数,多用于管道, 就是 “ xxx | xxx ”, 转载自: https://www.runoob.com/linux/linux-comm-xargs.html
有时候跑回归或者其他东西时会提交大量job到服务器,但有时会因为一些原因需要杀掉进程。
1、通常杀掉进程:先 bjobs 查看一下当前的进程, 用 “bkill 进程号 ” 选择性杀掉进程。
2、在需要杀掉所有进程时, 直接 bkill -u user_name 0。
3、有时候需要选择性kill大批进程,但是又想保留某些个进程。挨个贴进程号肯定不行,常规操作就是
(1) bjobs > xx // 把jobs状态放到xx 文件里
(2) g xx // 进入xx文件, delete 除进程号以外的内容,并保存
(3)cat xx | xargs bkill // 删掉xx文件里的内容
4、杀掉提交到某个queue(eg: queue1)的所有进程:
bkill -q queue1 0 // '0' 代表所有

5、查看进程执行到哪一步了?
比如我现在有个进程a, bjobs -w -> 得到进程号, eg: 1111
bpeek -f 1111 // terminal 显示进程当前执行log

  1. 删不掉的job 加 "-r "
    bkill -r job_id

posted on 2019-07-16 20:26  老头去打猎  阅读(13144)  评论(1编辑  收藏  举报

导航