tools/jprof/jprofsig
author Mike Hommey <mh+mozilla@glandium.org>
Thu, 07 Jun 2012 10:41:59 +0200
changeset 98761 627b93e8a41cbe3ed3b87ad25ea9f7cfbeea1c20
parent 96742 f4157e8c410708d76703f19e4dfb61859bfe32d8
permissions -rwxr-xr-x
Bug 580408 - Glue for jemalloc 3.0.0. r=khuey

#!/bin/sh
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

#
# Find Mozilla PID and send it a signal, to be used
# with the jprof tool.
#

jpsignal_usage() {
  echo "Usage: jprofsig [start|stop]"
  exit 1
}

if [ $# != 1 ]; then
  echo "Wrong number of arguments."
  jpsignal_usage
fi

jpsignal_arg="$1"

# Find & print mozilla PID
tmpmoz=`ps aux | grep mozilla-bin | head -1 | awk '{ print $2 }'`
echo "Mozilla PID = $tmpmoz"

# See how we were called.
case "$jpsignal_arg" in
  start)
    if [ "$JP_REALTIME" = 1 ]; then
      kill -ALRM $tmpmoz
    else
      # Normal, non-realtime mode.
      kill -PROF $tmpmoz
    fi
    ;;
  stop)
    kill -USR1 $tmpmoz
    ;;
  *)
    jpsignal_usage
    exit 1
esac

exit 0