Class: RightScale::Platform::Process

Inherits:
Object
  • Object
show all
Includes:
Windows::Process
Defined in:
lib/right_agent/platform/linux.rb,
lib/right_agent/platform/darwin.rb,
lib/right_agent/platform/windows.rb

Constant Summary collapse

SIZEOF_PROCESS_MEMORY_COUNTERS =

see PROCESS_MEMORY_COUNTERS structure: “msdn.microsoft.com/en-us/library/ms684877%28VS.85%29.aspx

10 * 4
@@get_process_memory_info =
nil

Instance Method Summary collapse

Instance Method Details

#resident_set_size(pid = nil) ⇒ Object

queries resident set size (current working set size in Windows).

Parameters

pid(Fixnum)

process ID or nil for current process

Return

result(Fixnum)

current set size in KB

Raises:

  • (NotImplementedError)


436
437
438
439
# File 'lib/right_agent/platform/linux.rb', line 436

def resident_set_size(pid=nil)
  pid = $$ unless pid
  return `ps -o rss= -p #{pid}`.to_i
end