funccount函数可以通过匹配来跟踪函数,tracepoints 或USDT探针。例如所有以vfs_ 开头的内核函数。
./funccount 'vfs_*'
这个对于探索内核代码很有帮助,可以找出哪个函数在使用那个函数没在使用。
也可以设置间隔,每秒打印一次:
./funccount -i 1 'vfs_*'
跟踪所有tcp函数。
./funccount 'tcp_*'
当执行Ctrl+C进行取消跟踪的时候需要几秒时间。
可以跟踪可执行文件或库,并指定进程,如下。
./funccount -p 1442 /home/ubuntu/contentions:*
可以跟踪内核的tracepoints,例如:
./funccount t:block:*
同样USDT也是使用的
./funccount u:pthread:*mutex* -p 1442