V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

ply

Un rastreador dinámico para Linux que aprovecha la máquina virtual BPF [Berkeley Packet Filter] del kernel junto con sondas k [kprobes] que son puntos de rastreo que se colocan en funciones del kernel para capturar eventos y puntos de rastreo para conectar sondas a puntos arbitrarios del kernel. Es una herramienta que permite monitorear y recopilar datos en tiempo real del núcleo de Linux sin necesidad de modificar el código del kernel o reiniciar el sistema. Se usa principalmente para diagnóstico, análisis de rendimiento y depuración del sistema.

# ply -T
verificar que el sistema tenga todas las capacidades necesarias para que ply funcione
# ply 'kprobe:vfs_read { @["reads"] = count(); }'
al pulsar ctrl-c muestra la cantidad de escrituras de los procesos
# ply 'kprobe:vfs_write { @[comm] = count(); }'
ver procesos que hacen write
# ply -d 'kprobe:vfs_read { @reads[comm,pid] = count(); }'
en modo debug y mostrando proceso y el pid
# ply -d 'kprobe:vfs_read { @stats[comm,pid] = count(); }'

1.-

Un ejemplo

$ nano contar-reads.ply
#!/usr/local/bin/ply

kprobe:vfs_read {

@[comm] = count();

}

interval:1000 {

print(@);

clear(@);

}

$ chmod +x contar-reads.ply
# ply contar-reads.ply

Cuando se pulse ctrl-c mostrar las estadísticas

# ply -S mi_script.ply
ver el BPF generado
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4635 entradas - Acerca del Tractatus
La Pipa Plena 2026