For a zombie process it throws a zombie_process error.

ps_connections(p)

Arguments

p

Process handle.

Value

Data frame, or tibble if the tibble package is available, with columns:

  • fd: integer file descriptor on POSIX systems, NA on Windows.

  • family: Address family, string, typically AF_UNIX, AF_INET or AF_INET6.

  • type: Socket type, string, typically SOCK_STREAM (TCP) or SOCK_DGRAM (UDP).

  • laddr: Local address, string, NA for UNIX sockets.

  • lport: Local port, integer, NA for UNIX sockets.

  • raddr: Remote address, string, NA for UNIX sockets. This is always NA for AF_INET sockets on Linux.

  • rport: Remote port, integer, NA for UNIX sockets.

  • state: Socket state, e.g. CONN_ESTABLISHED, etc. It is NA for UNIX sockets.

See also

Examples

p <- ps_handle() ps_connections(p)
#> # A tibble: 6 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 2 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 2 1 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 3 9 AF_INET SOCK_STREAM 10.20.0.172 38790 185.199.110.… 80 CONN_ESTABLIS… #> 4 10 AF_INET SOCK_STREAM 10.20.0.172 48184 185.199.110.… 443 CONN_ESTABLIS… #> 5 7 AF_INET SOCK_STREAM 10.20.0.172 51312 13.35.115.107 443 CONN_ESTABLIS… #> 6 8 AF_INET SOCK_STREAM 10.20.0.172 43786 13.35.115.107 80 CONN_ESTABLIS…
sc <- socketConnection("httpbin.org", port = 80) ps_connections(p)
#> # A tibble: 7 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 2 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 2 1 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 3 9 AF_INET SOCK_STREAM 10.20.0.172 38790 185.199.110.… 80 CONN_ESTABLIS… #> 4 10 AF_INET SOCK_STREAM 10.20.0.172 48184 185.199.110.… 443 CONN_ESTABLIS… #> 5 7 AF_INET SOCK_STREAM 10.20.0.172 51312 13.35.115.107 443 CONN_ESTABLIS… #> 6 11 AF_INET SOCK_STREAM 10.20.0.172 44614 3.232.168.170 80 CONN_ESTABLIS… #> 7 8 AF_INET SOCK_STREAM 10.20.0.172 43786 13.35.115.107 80 CONN_ESTABLIS…
close(sc) ps_connections(p)
#> # A tibble: 6 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 2 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 2 1 AF_UNIX SOCK_STREAM NA NA NA NA NA #> 3 9 AF_INET SOCK_STREAM 10.20.0.172 38790 185.199.110.… 80 CONN_ESTABLIS… #> 4 10 AF_INET SOCK_STREAM 10.20.0.172 48184 185.199.110.… 443 CONN_ESTABLIS… #> 5 7 AF_INET SOCK_STREAM 10.20.0.172 51312 13.35.115.107 443 CONN_ESTABLIS… #> 6 8 AF_INET SOCK_STREAM 10.20.0.172 43786 13.35.115.107 80 CONN_ESTABLIS…