Haz un seguimiento de llamadas al sistema

En esta página, se describe el uso del seguimiento de llamadas al sistema para diagnosticar las limitaciones de la zona de pruebas de los contenedores y se supone que estás familiarizado con el seguimiento de llamadas al sistema mediante el uso de herramientas como strace o dtruss. Si no estás familiarizado con el seguimiento de llamadas al sistema, primero debes comunicarte con el equipo de asistencia de Google Cloud a fin de compartir los detalles del problema y de que te envíe la invitación para rastrear las llamadas al sistema.

La zona de pruebas del contenedor no admite todas las llamadas al sistema compatibles con Linux. Puedes usar herramientas de seguimiento de llamadas al sistema, como strace (Linux) o dtruss (macOS) para examinar las llamadas al sistema que realizó la aplicación a fin de determinar las que no son compatibles con la zona de pruebas.

Usa strace (Linux)

Si ejecutas el código en Linux, instala y habilita strace:

sudo apt-get install strace

Para ejecutar la aplicación con strace, antepón la invocación habitual con strace -f, en la que -f significa que se deben rastrear todos los subprocesos secundarios. Por ejemplo, si sueles invocar la aplicación con ./main, puedes ejecutarla con strace mediante la invocación de /usr/bin/strace -f ./main.

Visualiza los registros que muestra strace

Los registros del sistema de strace se ven de la siguiente manera:

registros de strace

Usa dtruss (macOS)

Si ejecutas el código en macOS, usa dtrusss y antepón la invocación habitual con dtruss -a desde la línea de comandos, por ejemplo:

sudo dtruss -a ./main

Para obtener la documentación, usa el comando man dtruss o visita uno de los sitios web de dtrace/drusss.