工具使用


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

[ctags的替代品]

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


以rocksdb的./env/posix_logger.h为例
原版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]

 几个系统级别分析指令.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容