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.
-u
lugar 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).
u
y luego!root
O
y filtro RUID>999
. Necesita agregar la RUID
columna primero.
Además, a partir de la versión 3.3, puede escribir u
mientras se top
está ejecutando e ingresar esa !root
cadena.
top -U root
muestra 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 $USERNAME
para 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 top
excluye / 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.