1.top命令
主要用来查看cpu占用和内存占用
2.pstack命令
格式:pstack <pid>
用来抓取进程当前处理的堆栈快照。如果一个函数调用多次被抓捕到,很有可能该函数存在性能瓶颈,根据函数调用的堆栈信息,可以快速定位原因。
3.perf命令
格式:perf top -p <pid>
用来查看系统函数调用百分比,快速发现进程瓶颈。 通常跟pstack结合使用。
4.gdb命令
gdb -p <pid> 在线调试进程
gdb 程序名 core文件 离线调试程序。
5.valgrind命令
在启动程序时会自动检测内存泄露。
用法:valgrind --leak-check=full 程序名称 程序启动参数