struct Hardware::PID

Defined in:

hardware/pid.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(pid : Int32 = Process.pid, cpu_time : Bool = true, cpu_total : Bool = true) #

[View source]
def self.new(executable : String, cpu_time = true, cpu_total = true) #

[View source]

Class Method Detail

def self.all(cpu_time = false, cpu_total = false, &) #

[View source]
def self.cpu_total_current #

Used to avoid duplicate operations when lots of Hardware::PID are created (like a top implementation)


[View source]
def self.cpu_total_current=(cpu_total_current : Int32) #

Used to avoid duplicate operations when lots of Hardware::PID are created (like a top implementation)


[View source]
def self.get_pids(executable : String) #

[View source]

Instance Method Detail

def cmajflt #

[View source]
def cmdline #

[View source]
def cminflt #

[View source]
def comm #

Generate methods based on stat


[View source]
def command #

[View source]
def cpu_time(children = false) #

[View source]
def cpu_time_previous : Int32 #

[View source]
def cpu_time_previous=(cpu_time_previous : Int32) #

[View source]
def cpu_total_previous : Int32 #

[View source]
def cpu_total_previous=(cpu_total_previous : Int32) #

[View source]
def cpu_used #

[View source]
def cstime #

[View source]
def cutime #

[View source]
def exe #

[View source]
def flags #

[View source]
def itrealvalue #

[View source]
def majflt #

[View source]
def memory #

Assuming that PAGESIZE is 4096 kB


[View source]
def minflt #

[View source]
def name #

[View source]
def nice #

[View source]
def numthreads #

[View source]
def pgrp #

[View source]
def pid : Int32 #

[View source]
def ppid #

[View source]
def priority #

[View source]
def rss #

[View source]
def session #

[View source]
def starttime #

[View source]
def stat #

[View source]
def state #

[View source]
def statm #

[View source]
def status #

[View source]
def stime #

[View source]
def tpgid #

[View source]
def tty_nr #

[View source]
def utime #

[View source]
def vsize #

[View source]