| 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 |