0x00 引言
Linux性能优化排查的工具与方法。
0x01 内存泄漏
1 | 1 自动检测 |
1、自动检测
valgrind是在linux系统下开发应用程序时用于调试内存问题的工具。
实现一个测试程序:
1 |
|
使用valgrind去查看进程中存在的内存泄露位置:
1 | # 编译测试程序 |
2、手动排查
使用 Valgrind 有几个局限,比如需要安装Valgrind、需要启停服务进程等。由于这些原因,线上内存泄露问题经常需要手动排查,具体排查流程如下:
1 | # 查看内存占用情况,确定具体进程 |
0x02 高CPU占用率
1 | # 查看高CPU占用的进程PID |
0x03 进程文件符占用
1 | # 查看每个进程的文件符上限 |