0 votos

fs_usage devuelve un MONTÓN de líneas ioctl

He estado leyendo sobre comandos interesantes de Terminal (lo he usado siempre, pero siempre hay más que aprender) cuando me encontré con este . Corrí sudo fs_usage y se ha conseguido un montón de esto:

...
13:39:09  ioctl                   0.000019   WindowServer
13:39:09  ioctl                   0.000017   WindowServer
13:39:09  ioctl                   0.000020   WindowServer
13:39:09  ioctl                   0.000018   WindowServer
...

Me imagino que, si alguna vez necesito usar esto, sería bueno tener una forma no sólo de filtrar la actividad del sistema de archivos relacionada con el WindowServer, en particular, sino también con otros procesos. También sería bueno especificar un servicio o proceso para el que devolver la información.

¿He interpretado mal la utilidad de esta función? ¿Hay alguna manera de librarse de esas numerosas llamadas a WindowServer? ¿Puedo especificar los procesos en los que estoy interesado?

3voto

klanomath Puntos 19587

Todo eso es posible utilizando fs_usage con varias opciones. También puede canalizarlo a grep para restringir aún más la salida.

Para excluir un proceso o un pid (y también el propio fs_usage) utilice la opción -e:

sudo fs_usage -e WindowsServer
sudo fs_usage -e 123

Especificando la opción -f se activa el filtrado de la salida en función del modo proporcionado. Los modos posibles son:

network    Network-related events are displayed.  
filesys    Filesystem-related events are displayed.  
pathname   Pathname-related events are displayed.  
exec       Exec and spawn events are displayed.  
diskio     Disk I/O events are displayed.  
cachehit   In addition, show cache hits.  

Ejemplo:

sudo fs_usage -e WindowsServer -f filesys

Para mostrar sólo un pid/comando especial y excluir todos los demás, utilice el pid (introduzca ps aux para obtenerlo) o el nombre del comando o aplicación

Ejemplos:

sudo fs_usage -f filesys Terminal
sudo fs_usage -f filesys 178

Otra posibilidad es canalizar la salida de fs_usage a grep:

sudo fs_usage -e -f filesys|grep Terminal
sudo fs_usage -e -f filesys|grep -v grep|grep write
sudo fs_usage -e|grep -v grep|grep -v WindowsServer|grep ioctl

La parte grep -v grep o grep -v WindowsServer excluye que "grep" y/o "WindowsServer" aparezcan en el resultado.

Fuentes:
Desarrollador de Apple
Rentzsch

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X