File: //opt/perf/examples/adviser/proc_syscall_adv
# Adviser Script: proc_syscalls
#
# This script looks for a process for which you want to track system call
# activity.
#
# The glance adviser capability allows you to print metrics to stdout.
# You can redirect this output to a file, if desired.
#
# To run this adviser syntax, use:
# glance -adviser_only -syntax ./proc_syscalls
#
print " "
process loop {
print " "
print PROC_PROC_NAME, " process", PROC_PROC_ID
headers_printed = 0
proc_syscall loop {
if PROCSYSCALL_CALL_COUNT > 0 then {
if headers_printed == 0 then {
print "PROCSYSCALL_INTERVAL : ", PROCSYSCALL_INTERVAL
print "PROCSYSCALL_INTERVAL_CUM : ", PROCSYSCALL_INTERVAL_CUM
print " "
print "Syscall Id Name Count Count Cum Rate Rate Cum Time Time Cum"
print "------------ ------------ --------- --------- ----- ---------- ------- -------- "
headers_printed = 1
}
print PROCSYSCALL_CALL_ID, " ", PROCSYSCALL_CALL_NAME|15, " ", PROCSYSCALL_CALL_COUNT, " ", PROCSYSCALL_CALL_COUNT_CUM, " ", PROCSYSCALL_CALL_RATE, " ", PROCSYSCALL_CALL_RATE_CUM, " ", PROCSYSCALL_TOTAL_TIME, " ",PROCSYSCALL_TOTAL_TIME_CUM
}
}
}