En la toppantalla, por defecto muestra todos los procesos de los usuarios. ¿Cómo excluir a algunos usuarios (por ejemplo, root y nadie) de la pantalla superior en tiempo real?
16
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.
top. 3.3.9 lo tiene, mientras que 3.2.8 no.-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!rootOy filtroRUID>999. Necesita agregar laRUIDcolumna primero.Además, a partir de la versión 3.3, puede escribir
umientras setopestá ejecutando e ingresar esa!rootcadena.fuente
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.fuente
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!
fuente