Method: LinuxSystemInfo.processes

Defined in:
lib/components/processors.rb

.processesObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/components/processors.rb', line 56

def processes
  users = 'root,nobody,syslog'
  procs = `ps u -U '#{users}' -u '#{users}' -N`
  output = Hash.new
  procs = procs.split("\n")
  procs.slice!(0)
  procs.each do |proc|
    proc = proc.split
    output[proc[1]] = {
      user: proc[0],      pid: proc[1],    cpu: proc[2],
      mem: proc[3],      vsz: proc[4],    rss: proc[5],
      tty: proc[6],     stat: proc[7],  start: proc[8],
      time: proc[9],  command: proc[10]
    }
  end
  output
end