首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监控内核执行的syscall次数?

如何监控内核执行的syscall次数?
EN

Stack Overflow用户
提问于 2012-01-06 19:44:19
回答 5查看 7.8K关注 0票数 5

我需要监控Linux执行的系统调用量。我知道vmstat能够在BSD和AIX系统上显示这一点,但在Linux上不能(根据手册页)。

/proc有柜台吗?或者,有没有其他方法来监控它?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-09 16:54:05

我写了一个简单的SystemTap脚本(基于syscalls_by_pid.stp)。它会产生如下输出:

代码语言:javascript
复制
ProcessName          #SysCalls

munin-graph          38609 
munin-cron           8160  
fping                4502  
check_http_demo      2584  
check_nrpe           2045  
sh                   1836  
nagios               886   
sendmail             747   
smokeping            649   
check_http           571   
check_nt             376   
pcscd                216   
ping                 108   
check_ping           100   
crond                87    
stapio               69    
init                 56    
syslog-ng            27    
sshd                 17    
ntpd                 9     
hp-asrd              8     
hald-addon-stor      7     
automount            6     
httpd                4     
stap                 3     
flow-capture         2     
gam_server           2     

Total                61686

脚本本身:

代码语言:javascript
复制
#! /usr/bin/env stap

#
# Print the system call count by process name in descending order.
#

global syscalls

probe begin {
  print ("Collecting data... Type Ctrl-C to exit and display results\n")
}

probe syscall.* {
  syscalls[execname()]++
}

probe end {
  printf ("%-20s %-s\n\n", "ProcessName", "#SysCalls")
  summary = 0
  foreach (procname in syscalls-) {
    printf("%-20s %-10d\n", procname, syscalls[procname])
    summary = summary + syscalls[procname]
  }
  printf ("\n%-20s %-d\n", "Total", summary)
}
票数 6
EN

Stack Overflow用户

发布于 2012-01-06 19:59:27

您可以使用Jeff Foster所说的pstrace来跟踪系统调用。

此外,您还可以使用strace和ltrace

strace -跟踪系统调用和信号

ltrace -一个库调用跟踪器

票数 2
EN

Stack Overflow用户

发布于 2012-01-06 19:49:42

您可以使用ptrace监视所有系统调用(请参阅here)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8757318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档