运行脚本
[root@BL480-64 jinyz]#stap topexe.stp
输出结果:
SYSCALL COUNT
find 101910
oracle 1562
modclusterd 1184
pcscd 535
clustat 77
gdm-rh-security 72
stapio 52
iscsid 40
gpm 21
irqbalance 20
sshd 16
automount 15
mysqld 11
rpc.idmapd 10
sendmail 7
ricci 5
gam_server 5
init 4
python 1
输出结果证明find命令调用最多,下一步find调用了哪些系统函数?
3、 使用topprobe.stp脚本,根据应用程序名,列出哪个系统函数调用最多
[root@BL480-64 jinyz]# stap topprobe.stp
输出结果
SYSCALL COUNT
sys_open 104281
sys_close 104280
sys_getdents 70778
sys_fchdir 69514
sys_newfstat 34766
sys_newstat 34759
sys_newlstat 34757
sys_fcntl 34756
sys_brk 35
sys_mmap 24
sys_write 12
sys_read 9
sys_mprotect 8
sys_munmap 5
sys_uname 2
sys_access 2
sys_faccessat 2
sys_ioctl 2
sys_arch_prctl 1
sys_mremap 1
--------------------------------------------------------------
输出结果显示sys_open最多,下一步跟踪find的系统调用堆栈