Note that in some IDEs, e.g. RStudio or R.app on macOS, the IDE itself opens files from other threads, in addition to the files opened from the main R thread.

ps_open_files(p = ps_handle())

Arguments

p

Process handle.

Value

Data frame with columns: fd and path. fd is numeric file descriptor on POSIX systems, NA on Windows. path is an absolute path to the file.

Details

For a zombie process it throws a zombie_process error.

Examples

p <- ps_handle()
ps_open_files(p)
#> # A data frame: 13 × 2
#>       fd path                                      
#>    <int> <chr>                                     
#>  1     0 /dev/null                                 
#>  2     3 /tmp/Rtmpnw7xO0/callr-scr-3f28f2419d029   
#>  3     4 anon_inode:[eventpoll]                    
#>  4     5 /var/lib/sss/mc/passwd                    
#>  5     6 pipe:[35150178]                           
#>  6     7 pipe:[35150178]                           
#>  7     8 pipe:[35150179]                           
#>  8     9 pipe:[35150179]                           
#>  9    10 anon_inode:[eventfd]                      
#> 10    11 /var/lib/sss/mc/group                     
#> 11    12 pipe:[35150700]                           
#> 12    13 pipe:[35150700]                           
#> 13    16 /tmp/Rtmp4VHoHI/Rf3f2a706e45a7ad (deleted)
f <- file(tmp <- tempfile(), "w")
ps_open_files(p)
#> # A data frame: 14 × 2
#>       fd path                                      
#>    <int> <chr>                                     
#>  1     0 /dev/null                                 
#>  2     3 /tmp/Rtmpnw7xO0/callr-scr-3f28f2419d029   
#>  3     4 anon_inode:[eventpoll]                    
#>  4     5 /var/lib/sss/mc/passwd                    
#>  5     6 pipe:[35150178]                           
#>  6     7 pipe:[35150178]                           
#>  7     8 pipe:[35150179]                           
#>  8     9 pipe:[35150179]                           
#>  9    10 anon_inode:[eventfd]                      
#> 10    11 /var/lib/sss/mc/group                     
#> 11    12 pipe:[35150700]                           
#> 12    13 pipe:[35150700]                           
#> 13    16 /tmp/Rtmp4VHoHI/Rf3f2a706e45a7ad (deleted)
#> 14    17 /tmp/Rtmp4VHoHI/file3f2a7037f5d2          
close(f)
unlink(tmp)
ps_open_files(p)
#> # A data frame: 13 × 2
#>       fd path                                      
#>    <int> <chr>                                     
#>  1     0 /dev/null                                 
#>  2     3 /tmp/Rtmpnw7xO0/callr-scr-3f28f2419d029   
#>  3     4 anon_inode:[eventpoll]                    
#>  4     5 /var/lib/sss/mc/passwd                    
#>  5     6 pipe:[35150178]                           
#>  6     7 pipe:[35150178]                           
#>  7     8 pipe:[35150179]                           
#>  8     9 pipe:[35150179]                           
#>  9    10 anon_inode:[eventfd]                      
#> 10    11 /var/lib/sss/mc/group                     
#> 11    12 pipe:[35150700]                           
#> 12    13 pipe:[35150700]                           
#> 13    16 /tmp/Rtmp4VHoHI/Rf3f2a706e45a7ad (deleted)