Learn R Programming

sfsmisc (version 1.0-29)

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

Description

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

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 ...

Value

  • Note, that Sys.sizes() currently returns two integers which are ``common'' to Solaris and Linux.

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...

See Also

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

Examples

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

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

Run the code above in your browser using DataLab