apache(httpd)のメモリ量を計測

| トラックバック(0)

apacheがswapしすぎてどうにかならないかな。ハシモトです。

apacheのチューニングとか漁っててちょっとシェルを書いてみた。ざっくりと、くらいに思ってください。

#!/bin/bash

PIDS=`ps axfv | grep httpd | grep -v 'grep' | awk '{print $1}'`
SUM=0
COUNT=0

printf "MEM\tS_Clean\tS_Dirty\tOwn_Memory\n"
for pid in $PIDS
do
  MEM=$(cat /proc/$pid/status | grep 'VmHWM' | awk '{print $2}')
  SC=$(grep Shared_Clean /proc/$pid/smaps | awk 'BEGIN{n=0}{n+=$2}END{print n}')
  SD=$(grep Shared_Dirty /proc/$pid/smaps | awk 'BEGIN{n=0}{n+=$2}END{print n}')
  OWN_MEM=`expr $MEM - \( $SC + $SD \)`
  SUM=`expr $SUM + $OWN_MEM`
  printf "$MEM\t$SC\t$SD\t$OWN_MEM\n"
  COUNT=`expr $COUNT + 1`
done
printf "SUMMARY\t$SUM kb\n"
AVG=`expr $SUM / $COUNT`
printf "AVG\t$AVG kb\n"

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: apache(httpd)のメモリ量を計測

このブログ記事に対するトラックバックURL: http://blog.chrhsmt.com/mt-tb.cgi/435