Sha256: 3793ff99ea8b355dcb85d7eb2fe11185f4dbab069fc3f140ddb9609b29a1d7a6
Contents?: true
Size: 807 Bytes
Versions: 1
Compression:
Stored size: 807 Bytes
Contents
module God module System class Process def initialize(pid) @pid = pid.to_i @poller = fetch_system_poller.new(@pid) end # Return true if this process is running, false otherwise def exists? !!::Process.kill(0, @pid) rescue false end # Memory usage in kilobytes (resident set size) def memory @poller.memory end # Percentage memory usage def percent_memory @poller.percent_memory end # Percentage CPU usage def percent_cpu @poller.percent_cpu end private def fetch_system_poller if test(?d, '/proc') SlashProcPoller else PortablePoller end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
god-0.7.6 | lib/god/system/process.rb |