GNU/Linux >> Tutoriales Linux >  >> Linux

Rastree la actividad de Syscall en Linux con Process Monitor (Procmon)

Microsoft ha estado haciendo un trabajo encomiable en beneficio tanto de Linux como del código abierto durante los últimos años. Abren muchas aplicaciones, como VSCode, .NET, Teams, Edge browser, etc. Una adición reciente a la lista es Process Monitor . Process Monitor, en breve Procmon , permite a un desarrollador realizar un seguimiento cómodo y sencillo de la actividad de llamada al sistema en los sistemas Linux.

Process Monitor es una reinvención de Linux de la clásica herramienta Procmon de la suite Sysinternals de herramientas para Windows. La suite Sysinternals consta de varias herramientas para administrar, diagnosticar, solucionar problemas y monitorear un sistema Microsoft Windows. Process Monitor es parte de la suite Sysinternals.

Process Monitor es una herramienta de monitoreo avanzada para Windows que muestra el sistema de archivos en tiempo real, el Registro y la actividad de procesos/subprocesos. Supervisa el sistema de archivos, el Registro, los procesos, los subprocesos y la actividad de DLL en tiempo real en los sistemas operativos Windows.

Por supuesto, Linux tiene una utilidad de línea de comandos nativa llamada Strace para rastrear las llamadas y señales del sistema. Strace es genial, pero las vistas de Procmon siempre fueron más limpias y agradables en mi opinión.

Microsoft lanzó Procmon para Linux hace varios meses. Procmon está escrito en C++ y su código fuente está disponible gratuitamente en GitHub.

Instalar Monitor de Procesos en Linux

Asegúrese de haber agregado el repositorio de software Linux de Microsoft en su sistema Linux. Por ejemplo, ejecute los siguientes comandos para agregar el repositorio de Microsoft Linux en Ubuntu Linux:

$ wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt update

Después de habilitar el repositorio de Microsoft, ejecute el siguiente comando para instalar Procmon en Ubuntu:

$ sudo apt install procmon

En otras distribuciones de Linux, reemplace apt con el administrador de paquetes de su distribución. Por ejemplo, puede instalar Procmon en Fedora, RHEL usando el comando:

$ sudo dnf install procmon

Rastrear la actividad de Syscall en Linux con Process Monitor

Para rastrear todos los procesos y llamadas al sistema en su sistema Linux, inicie Process monitor como sudo o root usuario sin opciones:

$ sudo procmon

Salida de muestra:

Para ver las propiedades del evento de cualquier proceso, simplemente selecciónelo y presione la tecla ENTER.

Puede usar las teclas de función F1 a F9 para realizar varias tareas, como mostrar ayuda, ordenar procesos, buscar, filtrar, exportar, mostrar estadísticas, etc. Por ejemplo, presione F8 para mostrar las 10 principales estadísticas de llamadas al sistema. Para salir de Process Monitor, presione q o F9 clave.

En la actualidad, Procmon para Linux contiene un conjunto limitado de funciones únicamente. De hecho, parece una fracción de lo que hace el monitor de procesos en Windows. Si Procmon puede ser tan completo como lo es en Windows, sería más útil para los desarrolladores de Linux. Para obtener más detalles, consulte la página de GitHub del proyecto.


Linux
  1. Supervise su sistema Linux en su terminal con procps-ng

  2. Cómo monitorear la actividad de Ethernet en Linux usando Arpwatch

  3. Cómo monitorear la actividad del usuario en Linux

  4. Cómo monitorear la seguridad del servidor Linux con Osquery

  5. Process Monitor equivalente para Linux?

Comando de espera en Linux explicado con ejemplos

Gestión de procesos de Linux mejorada con htop

Htop:un monitor de sistema Linux/visor de procesos interactivo

Supervisar la tarea de Linux con SysMonTask

Cómo monitorear sus servidores Linux con Checkmk

Cómo rastrear y rastrear un proceso de Linux