本文主要是介绍5.61 BCC工具之syscount.py解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一,工具简介
syscount工具可以总结整个系统或特定进程的syscall计数,并打印可选的延迟信息。 它对于一般的工作负载特征描述非常有用。
二,代码示例
#!/usr/bin/env pythonfrom time import sleep, strftime
import argparse
import errno
import itertools
import sys
import signal
from bcc import BPF
from bcc.utils import printb
from bcc.syscall import syscall_name, syscallsif sys.version_info.major < 3:izip_longest = itertools.izip_longest
else:izip_longest = itertools.zip_longest# signal处理
def signal_ignore(signal, frame):print()def handle_errno(errstr):try:return abs(int(errstr))except ValueError:passtry:return getattr(errno, errstr)except AttributeError:raise argparse.ArgumentTypeError("couldn't map %s to an errno" % errstr)parser = argparse.ArgumentParser(description="Summarize syscall counts and latencies.")
parser.add_argument("-p", "--pid", type=int,
这篇关于5.61 BCC工具之syscount.py解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!