用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM