Module: PosixPsutil

Defined in:
lib/posixpsutil/common.rb,
lib/posixpsutil/process.rb,
lib/posixpsutil/linux/helper.rb,
lib/posixpsutil/linux/system.rb,
lib/posixpsutil/posix/system.rb,
lib/posixpsutil/psutil_error.rb,
lib/posixpsutil/linux/process.rb,
lib/posixpsutil/linux/libposixpsutil.rb,
lib/posixpsutil/posix/libposixpsutil.rb

Defined Under Namespace

Modules: COMMON, LibPosixPsutil, NetworkConstance, POSIX, PsutilHelper Classes: AccessDenied, CPU, Disks, Memory, Network, NoSuchProcess, PlatformSpecificProcess, Process, PsutilError, System

Constant Summary collapse

PROC_STATUSES =

taken from /fs/proc/array.c

{
    "R" => COMMON::STATUS_RUNNING,
    "S" => COMMON::STATUS_SLEEPING,
    "D" => COMMON::STATUS_DISK_SLEEP,
    "T" => COMMON::STATUS_STOPPED,
    "t" => COMMON::STATUS_TRACING_STOP,
    "Z" => COMMON::STATUS_ZOMBIE,
    "X" => COMMON::STATUS_DEAD,
    "x" => COMMON::STATUS_DEAD,
    "K" => COMMON::STATUS_WAKE_KILL,
    "W" => COMMON::STATUS_WAKING
}
IOPRIO_CLASS_NONE =

ioprio_* constants linux.die.net/man/2/ioprio_get

0
IOPRIO_CLASS_RT =
1
IOPRIO_CLASS_BE =
2
IOPRIO_CLASS_IDLE =
3
IOPRIO_CLASS =
{
  :none => IOPRIO_CLASS_NONE,
  :rt => IOPRIO_CLASS_RT,
  :be => IOPRIO_CLASS_BE,
  :idle => IOPRIO_CLASS_IDLE
}
RLIMIT_CPU =

RLIMIT_ constants bits/resource.h

0
RLIMIT_FSIZE =
1
RLIMIT_DATA =
2
RLIMIT_STACK =
3
RLIMIT_CORE =
4
RLIMIT_RSS =
5
RLIMIT_NPROC =
6
RLIMIT_NOFILE =
7
RLIMIT_MEMLOCK =
8
RLIMIT_AS =
9
RLIMIT_LOCKS =
10
RLIMIT_SIGPENDING =
11
RLIMIT_MSGQUEUE =
12
RLIMIT_NICE =
13
RLIMIT_RTPRIO =
14
RLIMIT_RTTIME =
15
RLIMIT_NLIMITS =
16
RLIMIT =
{
  :cpu => RLIMIT_CPU,
  :fsize => RLIMIT_FSIZE,
  :data => RLIMIT_DATA,
  :stack => RLIMIT_STACK,
  :core => RLIMIT_CORE,
  :rss => RLIMIT_RSS,
  :nproc => RLIMIT_NPROC,
  :nofile => RLIMIT_NOFILE,
  :memlock => RLIMIT_MEMLOCK,
  :as => RLIMIT_AS,
  :locks => RLIMIT_LOCKS,
  :sigpending => RLIMIT_SIGPENDING,
  :msgqueue => RLIMIT_MSGQUEUE,
  :nice => RLIMIT_NICE,
  :rtprio => RLIMIT_RTPRIO,
  :rttime => RLIMIT_RTTIME,
  :nlimits => RLIMIT_NLIMITS
}
PAGE_SIZE =
LibPosixPsutil::PAGE_SIZE
CLOCK_TICKS =
LibPosixPsutil::CLOCK_TICKS