标签:性能优化及排错
AddressSanitizer内存检测工具
1. 简介
Address Sanitizer(ASan)是一个快速的内存错误检测工具。它非常快,只拖慢程序两倍左右(比起Valgrind快多了)。它包括一个编译器instrumentation模块和一个提供malloc()/free()替代项的运行时库。
从gcc 4.8开始,AddressSanitizer成为gcc的一部分。当然,要获得更好的体验,最好使用4.9及以上版本,因为gcc 4.8的A...
io.util周期性抖动的问题排查
线上有服务器每隔差不多15分钟io.util就会飙升一下,使用率>40%,RD反馈影响线上服务一直没找到原因。服务器操作系统为centos6.7版本,配置挺高,用iotop抓出飙升时执行的程序是jbd2。它是负责写脏页,机器上log-agent刷日志脏页比较多的话jbd2会来处理,影响应该不大,查看机器已经启动快4年没重启了,重启了一下机器,释放下脏页问题解决,彻底解决要更改磁盘的写入方式。...
Continue reading >>调试神器GDB使用
GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:
1、启动被调试程序。
2、让被调试的程序在指定的位置停住。
3、当程序被停住时,可以检查程序状态(如变量值)。
语法
gdb(选项)(参数)
选项
-cd:设置工作目录;
-q:安静模式,不打印介绍信息和版本信息;
-d:添加文件查找路径;
-x:从指定文件中执行GDB指令;
-s:设置读取的符号表文件。
常用命令
list(l) ...
性能分析工具大礼包:perf-tools
perf-tools[github]
A miscellaneous collection of in-development and unsupported performance analysis tools for Linux ftrace and perf_events (aka the "perf" command). Both ftrace and perf are...
Continue reading >>Linux诡异的文件目录属性:”I”
最近前同事在群里发了一个截图,用lsattr查看目录有个大写"I"的属性(ext4文件系统),不知道干啥,我一看也很蒙x。
然后网上搜索了下还真是有人遇到过的:
Continue reading >>