Necesito listar los procesos pertenecientes al usuario que lanza el script ordenados por su porcentaje de CPU. Hasta ahí bien, mi solución fue
ps -uxk -pcpu
Mi duda viene ahora, de esta lista de procesos debo excluir los procesos generados en este script. ¿Como puedo hacer esto? He revisado el manual de ps y no encuentro solución.
Probé con tu script a hacerle un grep, pero no me gustaba nada la ruta del comando que daba la salida, asi que lo modifique
ps -U $USER -L -o comm,pcpu,tty | grep -v pts/0 | sort -k2 -n
no entiendo lo de pts/0 eso dependerá de cada máquina no es algo general que se pueda aplicar como criterio de eliminación
es cierto, es un hardcode, con comando tty puedes sacar la ruta de la terminal.
pero la salida es /dev/pts/0 en mi caso, habria que tocarla: tty | cut -d/ -f3,4