工具使用


update time log note
2019.6.17 更新 添加universal-ctags

[ctags的替代品]

用universal-ctags, 否则原版的ctags-exuberant对于解析c++11中某些关键字会有bug,如:包含“override”关键字的成员函数无法在tag中被解析出来,影响到读代码效率。


以rocksdb的./env/posix_logger.h为例
工具使用_第1张图片
原版Exuberant Ctags丢失了至少框出的这2个函数

[ STP脚本使用 ]

systemtap可抓内核可抓用户态。
练手项目1:一个简单定时读写rocksdb的小程序,求在只有一个二进制包的时候如何得知该进程读写rocksdb的哪些key、value?
练手项目2:模拟注入磁盘IO延迟,使得上面这个程序的rocksdb的log打印慢查日志。
练手项目3:抓上面这个程序的磁盘I/O的trace。

[top、perf、pstack、strace]

 几个进程级别分析指令.

[sar/tsar/iostat/mpstat]

 几个系统级别分析指令.

你可能感兴趣的:(工具使用)