We got nominated! Help us out and vote for GitHub as Best Bootstrapped Startup of 2008. (You can vote once a day.) [ hide ]

public
Description: Phusion Passenger (mod_rails)
Homepage: http://www.modrails.com/
Clone URL: git://github.com/FooBarWidget/passenger.git
Click here to lend your support to: passenger and make a donation at www.pledgie.com !
Memory statistics tool: warn if it's not running as root.
Hongli Lai (Phusion) (author)
Wed Apr 16 01:32:40 -0700 2008
commit  ba4f5d12a5aca953a31e2cefd067bf4dfee5b708
tree    2303303cf285314de64ff2dc103462094690cc47
parent  c4ae459ed1f7f7617b04c360a03b4e7fa5bc3c5a
...
30
31
32
 
33
 
 
 
34
35
36
37
 
 
 
38
 
 
 
 
 
 
39
40
41
...
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
0
@@ -30,12 +30,25 @@ class MemoryStats
0
   end
0
   
0
   def start
0
+ some_private_dirty_rss_cannot_be_determined = false
0
     processes = list_processes(:exe => PlatformInfo::HTTPD)
0
+ some_private_dirty_rss_cannot_be_determined = processes.any? do |p|
0
+ p.private_dirty_rss.nil?
0
+ end
0
     print_process_list_stats(processes)
0
     
0
     puts
0
     processes = list_processes(:match => /^(Passenger|Rails) /)
0
+ some_private_dirty_rss_cannot_be_determined ||= processes.any? do |p|
0
+ p.private_dirty_rss.nil?
0
+ end
0
     print_process_list_stats(processes)
0
+
0
+ if ::Process.uid != 0 && some_private_dirty_rss_cannot_be_determined
0
+ puts
0
+ puts "*** WARNING: Please run this tool as root, otherwise it " <<
0
+ "can't determine the private dirty RSS of processes."
0
+ end
0
   end
0
   
0
   # Returns a list of Process objects that match the given search criteria.

Comments

    No one has commented yet.