         <tr><td><strong>Platform</strong></td><td>#{results.system?.platform}</td></tr>
         <tr><td><strong>Architecture</strong></td><td>#{results.system?.arch}</td></tr>
         <tr><td><strong>Release</strong></td><td>#{results.system?.release}</td></tr>
-        <tr><td><strong>Total Memory</strong></td><td>#{results.system?.totalmem}</td></tr>
+        <tr><td><strong>Total Memory</strong></td><td>#{Math.round( results.system?.totalmem / (1024*1024) )} MiB</td></tr>
         #{
           for cpu, i in results.system?.cpus
             """<tr>

  </div>
  <div id='rps'>
    <h2>Requests per Second</h2>
    Higher is better
    <svg style='height:500px'> </svg>
  </div>
  <div id='meanLatency'>
    <h2>Mean Latency (ms)</h2>
    Lower is better
    <svg style='height:500px'> </svg>
  </div>
  <div id='maxLatency'>
    <h2>Max Latency (ms)</h2>
    Lower is better
    <svg style='height:500px'> </svg>
  </div>
  <div id='mockService'>

                benchmarkResults.meanLatency.push label: results[0].name, value: results[0].meanLatencyMs
                benchmarkResults.maxLatency.push label: results[0].name, value: results[0].maxLatencyMs

              pushResults = (series, metric, results) ->
                format = (date) -> moment(date).format('YYYY-MM-DD')
                for r in results
                  # only add the last item for each day
                  if series.length is 0 or format(series[ series.length-1 ].x) isnt format(r.date)
                    series.push x: +r.date, y: r["#{metric}"]

              if c is 'BasicGET100'
                pushResults benchmarkResults.basicGET100TimeSeries, 'totalTimeSeconds', results
                pushResults benchmarkResults.basicGET100MeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicPOST100'
                pushResults benchmarkResults.basicPOST100TimeSeries, 'totalTimeSeconds', results
                pushResults benchmarkResults.basicPOST100MeanLatencyTimeSeries, 'meanLatencyMs', results

              if c is 'BasicGET10seconds'
                pushResults benchmarkResults.basicGET10sTimeSeries, 'rps', results
                pushResults benchmarkResults.basicGET10sMeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicPOST10seconds'
                pushResults benchmarkResults.basicPOST10sTimeSeries, 'rps', results
                pushResults benchmarkResults.basicPOST10sMeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicGET10secondsConcurrent'
                pushResults benchmarkResults.basicGET10sConcurrentTimeSeries, 'rps', results
                pushResults benchmarkResults.basicGET10sConcurrentMeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicPOST10secondsConcurrent'
                pushResults benchmarkResults.basicPOST10sConcurrentTimeSeries, 'rps', results
                pushResults benchmarkResults.basicPOST10sConcurrentMeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicGET10secondsHighlyConcurrent'
                pushResults benchmarkResults.basicGET10sHighConcurrentTimeSeries, 'rps', results
                pushResults benchmarkResults.basicGET10sHighConcurrentMeanLatencyTimeSeries, 'meanLatencyMs', results
              if c is 'BasicPOST10secondsHighlyConcurrent'
                pushResults benchmarkResults.basicPOST10sHighConcurrentTimeSeries, 'rps', results
                pushResults benchmarkResults.basicPOST10sHighConcurrentMeanLatencyTimeSeries, 'meanLatencyMs', results

              if c is 'BasicGET10secondsHighlyConcurrent'
                benchmarkResults.comparisonForMockService = results[0].rps

