Provavelmente você não precisa resolver os endereços de rede para o soquete; use pelo menos a opção -n
.
Então você também pode querer pular as operações de bloqueio com -b
.
Esses dois primeiros switches realmente devem torná-lo mais rápido.
E, em seguida, -l
para evitar a resolução de uids. E -L
para evitar a contagem de links. Etc. Consulte o man lsof .
Alternativamente, com o Linux, você poderia criar um script para simplesmente contar os links em /proc/<PID>/fd
desta forma:
find /proc -mindepth 3 -maxdepth 3 -type l | awk -F/ '$4 == "fd" { s++ } END { print s }'