unix/Sys.ps: Return Process Status (Unix 'ps') Information

Sys.psR Documentation

Return Process Status (Unix 'ps') Information

Description

These functions return process id and status information, typically about the running R process.

Usage

Sys.ps(process= Sys.getpid(),
       fields = c("pid", "pcpu", "time", "vsz", "comm"),
       usefile = length(fields) > 10,
       ps.cmd  = Sys.ps.cmd(),
       verbose = getOption("verbose"),
       warn.multi = verbose || any(fields != "ALL"))

Sys.sizes(process = Sys.getpid(), ps.cmd = Sys.ps.cmd())

Arguments

process

the process id, an integer.

fields

character strings of "ALL", specifying which process status fields are desired.

usefile

logical; if true, system writes to a temporary file and that is scaned subsequently.

ps.cmd

character string, giving the “ps” command name to be used.

verbose

logical ...

warn.multi

logical ...

Details

Use man ps on your respective Unix system, to see what fields are supported exactly. Unix dialects do differ here, and, SunOS-Solaris even has more than one ps command...

Value

Note, that Sys.sizes() currently returns two integers which are “common” to Solaris and Linux.

Author(s)

Martin Maechler

See Also

Sys.info, Sys.getpid, proc.time.

Examples

(.pid <- Sys.getpid()) ## process ID of current process
Sys.sizes(.pid)

## The default process statistics about the running R process
try( Sys.ps() )

mmaechler/sfsmisc documentation built on Feb. 28, 2024, 4:18 a.m.