Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / other / passenger_memory @ e5ce7492

Historique | Voir | Annoter | Télécharger (869 octets)

1
#!/usr/bin/env ruby
2
#
3
# Be sure to configure this node in the plugin configuration
4
# Memory stats must be run by root
5
# Ex:
6
# [passenger_memory]
7
# user root
8
# env.memory_stats_command path_to_passenger-memory-stats
9
#
10

    
11
memory_stats_command = ENV['memory_stats_command'] || '/opt/ruby-enterprise-1.8.6-20080810/bin/passenger-memory-stats'
12

    
13
if ARGV.length > 0 && ARGV[0] == 'config'
14
  puts "graph_title Passenger Memory Usage"
15
  puts "graph_vlabel MB"
16
  puts "apache_rss.label Apache Dirty RSS"
17
  puts "passenger_rss.label Passenger Dirty RSS"
18
  exit(0)
19
end
20

    
21
apache_rss = nil
22
passenger_rss = nil
23

    
24
`#{memory_stats_command}`.each_line do |line|
25
  next unless /### Total private dirty RSS: (\d+\.\d+) MB/.match(line)
26
  passenger_rss = $~[1] unless apache_rss.nil?
27
  apache_rss ||= $~[1]
28
end
29

    
30
puts "apache_rss.value #{apache_rss}"
31
puts "passenger_rss.value #{passenger_rss}"
32