Skip to content

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.

Usage

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: 12 × 2
#>       fd path                                                        
#>    <int> <chr>                                                       
#>  1     0 pipe:[55823]                                                
#>  2     1 pipe:[55824]                                                
#>  3     2 pipe:[55825]                                                
#>  4     3 /home/runner/work/_temp/e3793956-1721-4477-a415-6b89ff5c99b3
#>  5     4 anon_inode:[eventpoll]                                      
#>  6     5 pipe:[55209]                                                
#>  7     6 pipe:[55209]                                                
#>  8     7 pipe:[55210]                                                
#>  9     9 pipe:[55210]                                                
#> 10    10 anon_inode:[eventfd]                                        
#> 11   112 pipe:[32830]                                                
#> 12   115 pipe:[32831]                                                
f <- file(tmp <- tempfile(), "w")
ps_open_files(p)
#> # A data frame: 13 × 2
#>       fd path                                                        
#>    <int> <chr>                                                       
#>  1     0 pipe:[55823]                                                
#>  2     1 pipe:[55824]                                                
#>  3     2 pipe:[55825]                                                
#>  4     3 /home/runner/work/_temp/e3793956-1721-4477-a415-6b89ff5c99b3
#>  5     4 anon_inode:[eventpoll]                                      
#>  6     5 pipe:[55209]                                                
#>  7     6 pipe:[55209]                                                
#>  8     7 pipe:[55210]                                                
#>  9     9 pipe:[55210]                                                
#> 10    10 anon_inode:[eventfd]                                        
#> 11    17 /tmp/RtmpIzE6Q4/file275c79515f11                            
#> 12   112 pipe:[32830]                                                
#> 13   115 pipe:[32831]                                                
close(f)
unlink(tmp)
ps_open_files(p)
#> # A data frame: 12 × 2
#>       fd path                                                        
#>    <int> <chr>                                                       
#>  1     0 pipe:[55823]                                                
#>  2     1 pipe:[55824]                                                
#>  3     2 pipe:[55825]                                                
#>  4     3 /home/runner/work/_temp/e3793956-1721-4477-a415-6b89ff5c99b3
#>  5     4 anon_inode:[eventpoll]                                      
#>  6     5 pipe:[55209]                                                
#>  7     6 pipe:[55209]                                                
#>  8     7 pipe:[55210]                                                
#>  9     9 pipe:[55210]                                                
#> 10    10 anon_inode:[eventfd]                                        
#> 11   112 pipe:[32830]                                                
#> 12   115 pipe:[32831]