Fish · 417 bytes Raw Blame History
1 ## pick process(es) send TERM, kill if needed
2 #
3 function fkill
4 set -l pids (ps -eo pid,user,%cpu,%mem,comm --sort=-%cpu | sed 1d | \
5 fzf --multi --header='PID USER %CPU %MEM CMD' \
6 --preview 'ps -p (awk "{print \$1}" <<< {}) -o pid,ppid,etime,cmd --no-headers' \
7 | awk '{print $1}')
8 test -n "$pids"; or return
9 for p in $pids
10 kill $p; or sudo kill -9 $p
11 end
12 end