#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/processes how-many-processes () { local prs=$(/bin/ps --no-header) local prsn=$(echo $prs | wc -l) echo $(( $prsn - 1 )) } alias pss=how-many-processes monitor-emacs-and-mpv () { watch \ -n 1 \ -t \ "ps -eo pid,pri,nice,state,%cpu,%mem,tty,time,comm | grep 'COMMAND\|emacs\|mpv'" } alias meam=monitor-emacs-and-mpv monitor-tty () { watch -t -n 0.1 "ps -eo tty,pid,comm,state | grep 'pts/$1 '" } alias monitor=monitor-tty get-group () { local name=$1 awk '{print $5}' < /proc/${name}/stat } alias pstree='pstree -A -s' ps-all () { local pid=$1 ps -l -p $pid }