Formatee la salida ps. Mostrar la mayoría de los procesos con mucha memoria

Formatee la salida ps. Mostrar la mayoría de los procesos con mucha memoria

Estoy intentando obtener este resultado.

  15%   abc
   7%   xyz

Ejecutando este comando

ps axo pmem,args --sort  -pmem,-rss,-vsz | grep -v grep | 
                      grep  -e abc-e xyz | awk {'print $1'}

¿Cómo puedo encajar mis grep -eargumentos dentro de la salida?

Ahora mismo, como era de esperar, sólo estoy recibiendo

15%
7%

Puedes asumir que mi secuencia de comandos Python está creando el comando sobre la marcha y que puedo modificarlo como sea necesario.

Respuesta1

Del ejemplo de salida, creo que necesitas algo como esto:

ps axo pmem,args --sort -pmem,-rss,-vsz | awk '{print $1 "% " $2}' | grep -e abc -e xyz

La salida debe ser:

15.0% abc
7.0% xyz

información relacionada