Skip to content

Instantly share code, notes, and snippets.

View mbacovsky's full-sized avatar

Martin Bacovsky mbacovsky

View GitHub Profile
@mbacovsky
mbacovsky / mem_usage
Created November 3, 2016 13:06
Script for parsing memory usage dumps
#!/usr/bin/env ruby
require 'clamp'
require 'date'
require 'awesome_print'
Clamp do
parameter "DATA", "File with data collected from the cron job"
self.description = "Preprocess data for chart of memory usage. Collect the data with\n $> echo \"0 * * * * root (date && ps aux --sort -rss | head -n20) >> output_file\" > /etc/cron.d/mem_usage"
option ['--filter'], 'FILTER', "Regexp matching processes included in the chart", :attribute_name => :filter_expression
option ['--depth'], 'DEPTH', "Process name is split by spaces first N parts are used as process name", :default => 3