Respuestas:
La respuesta correcta es: -U '!root'(o -u '!root'en algunos Ubuntus). Esto se introdujo en la v3.2.9 superior:
man top para la opción -U:
Anteponer un signo de exclamación ('!') A la identificación o nombre del usuario indica a top que muestre solo los procesos con usuarios que no coinciden con el proporcionado.
Recuerde poner el signo de exclamación y el nombre de usuario entre comillas simples.
-ulugar de -U.
top -u '!root'para NO hacer !que el shell sea interpretado (creo que eso es lo que está sucediendo sin las comillas simples).
uy luego!root
Oy filtro RUID>999. Necesita agregar la RUIDcolumna primero.
Además, a partir de la versión 3.3, puede escribir umientras se topestá ejecutando e ingresar esa !rootcadena.
top -U rootmuestra solo procesos desde la raíz. Desafortunadamente, esa es la única opción para limitar a los usuarios según la página de manual.
ps aux | grep -v $USERNAMEpara ver todos los procesos excepto el usuario que especificó.
Según lo sugerido por el Dr. Beco anteriormente, el mecanismo de filtrado más general utiliza 'o / O' para activar "Otro filtrado" mientras topexcluye / incluye a más de un usuario.
Por ejemplo, para excluir "root" y "nobody" se puede usar el comando o!USER=root<enter>o!USER=nobody.
¡Muchas vistas interesantes son posibles con esta opción de filtrado!
top. 3.3.9 lo tiene, mientras que 3.2.8 no.