java程序出现问题可以利用的工具很多,最近遇到php进程100%情况,排查了半天,咩有找到好的工具。最后从极客时间上倪朋飞老师课程中寻到了解决办法。
(1)查看系统cpu使用率
$ top #查看系统的cpu,内存使用情况
$ ps #查看进程的cpu 使用情况
查看某一个进程的cpu使用情况,使用pidstat
$ pidstat 1 3 #每隔1s输出一组数据,总计输出3组
(2)GDB在性能优化前期不适合中断线上环境程序调试,只有在找到大概的程序问题后,可以使用GDB调试。可以使用linux2.6.31后版本内置的perf工具
$ perf top -g -p 11839 #这里可能会出现无法拿到kernel map