# Process usage

**URL:** <https://www.ruby-forum.com/t/process-usage/115733>\
**Category:** Ruby\
**Created:** [September 28, 2007, 1:43am UTC](https://www.ruby-forum.com/t/process-usage/115733 "2007-09-28T01:43:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 1:43am UTC](https://www.ruby-forum.com/t/process-usage/115733/1 "2007-09-28T01:43:16Z")

</div>

long ago i recall a library the collected process usage, memory and  
such, in a platform independent way (at least across unices). does  
anyone else recall this lib?

link?

cheers.

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 3:03am UTC](https://www.ruby-forum.com/t/process-usage/115733/2 "2007-09-28T03:03:43Z")

</div>

On Sep 27, 5:42 pm, “ara.t.howard” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> long ago i recall a library the collected process usage, memory and  
> such, in a platform independent way (at least across unices). does  
> anyone else recall this lib?
> 
> link?

gem install sys-proctable

[http://www.rubyforge.org/projects/sysutils](http://www.rubyforge.org/projects/sysutils)

Works on MS Windows, too.

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 7:13pm UTC](https://www.ruby-forum.com/t/process-usage/115733/3 "2007-09-28T19:13:53Z")

</div>

On Sep 27, 2007, at 7:03 PM, Daniel B. wrote:

> gem install sys-proctable
> 
> [http://www.rubyforge.org/projects/sysutils](http://www.rubyforge.org/projects/sysutils)
> 
> Works on MS Windows, too.
> 
> Regards,
> 
> Dan

thanks a million dan!

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 7:23pm UTC](https://www.ruby-forum.com/t/process-usage/115733/4 "2007-09-28T19:23:15Z")

</div>

On Sep 27, 2007, at 7:03 PM, Daniel B. wrote:

> 

irb(main):005:0\> ProcTable.ps(Process.pid)  
=\> #\<struct Struct::ProcTableStruct pid=13848, ppid=22238,  
pgid=13848, ruid=501, rgid=501, comm=“ruby”, state=“run”, pctcpu=0.0,  
cpu\_num=nil, tty\_num=67108877, tty\_dev=“ttypd”, wchan=“”, time=0,  
priority=24, usr\_priority=0, nice=0, cmdline=“”, start\_time=Fri Sep  
28 11:19:38 -0600 2007, max\_rss=nil, ix\_rss=nil, id\_rss=nil,  
is\_rss=nil, minflt=nil, maxflt=nil, nswap=nil, inblock=nil,  
oublock=nil, msgsnd=nil, msgrcv=nil, nsignals=nil, nvcsw=nil,  
nivcsw=nil, user\_time=nil, system\_time=nil\>

nothing memory-ish looking in there is there? i’m on darwin - no rss  
support there?

cheers.

a @ [http://drawohara.com/](http://drawohara.com/)

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 10:06pm UTC](https://www.ruby-forum.com/t/process-usage/115733/5 "2007-09-28T22:06:40Z")

</div>

On Sep 28, 2007, at 10:22 , ara.t.howard wrote:

> pctcpu=0.0, cpu\_num=nil, tty\_num=67108877, tty\_dev=“ttypd”,  
> wchan="", time=0, priority=24, usr\_priority=0, nice=0, cmdline="",  
> start\_time=Fri Sep 28 11:19:38 -0600 2007, max\_rss=nil, ix\_rss=nil,  
> id\_rss=nil, is\_rss=nil, minflt=nil, maxflt=nil, nswap=nil,  
> inblock=nil, oublock=nil, msgsnd=nil, msgrcv=nil, nsignals=nil,  
> nvcsw=nil, nivcsw=nil, user\_time=nil, system\_time=nil\>
> 
> nothing memory-ish looking in there is there? i’m on darwin - no  
> rss support there?

Yes, they left a bunch of that stuff out, or don’t supply it via the  
BSD-ish interfaces they’ve got.

Also, some limits you set will have no effect, notably the various  
memory size ones.

---

<div class="post-metadata">

**Author:** ![ara.t.howard](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a8b319/32.png) [@ara.t.howard](https://www.ruby-forum.com/u/ara.t.howard)\
**Post date:** [September 28, 2007, 11:12pm UTC](https://www.ruby-forum.com/t/process-usage/115733/6 "2007-09-28T23:12:22Z")

</div>

On Sep 28, 2007, at 2:05 PM, Eric H. wrote:

> Yes, they left a bunch of that stuff out, or don’t supply it via  
> the BSD-ish interfaces they’ve got.
> 
> Also, some limits you set will have no effect, notably the various  
> memory size ones.

good to know. now i’m using this, which uses the same shell over and  
over rather than starting a new one:

cfp:~ \> cat a.rb  
require ‘session’ # gem install session

module Process  
def self.size pid = Process.pid  
@sh = Session.new  
@sh.execute “ps wwwaux -p #{ pid }”, :stdout =\> stdout=[]  
vsize, rsize = stdout.last.split(%r/\s+/)[4,2]  
end  
end

p Process.size

cfp:~ \> ruby a.rb  
[“31052”, “3388”]

a @ [http://drawohara.com/](http://drawohara.com/)
