1e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#!/bin/bash 2e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# description: syscall top 3e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng# args: [comm] [interval] 4e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengn_args=0 5e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengfor i in "$@" 6e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengdo 7e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng if expr match "$i" "-" > /dev/null ; then 8e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng break 9e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng fi 10e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng n_args=$(( $n_args + 1 )) 11e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengdone 12e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengif [ "$n_args" -gt 2 ] ; then 13e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng echo "usage: sctop-report [comm] [interval]" 14e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng exit 15e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengfi 16e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengif [ "$n_args" -gt 1 ] ; then 17e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng comm=$1 18e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng interval=$2 19e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng shift 2 20e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengelif [ "$n_args" -gt 0 ] ; then 21e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng interval=$1 22e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng shift 23e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengfi 24e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Chengperf script $@ -s "$PERF_EXEC_PATH"/scripts/python/sctop.py $comm $interval 25