top命令 下按1 显示cpu核心数 ,按shift + h显示线程id
pidstat 1 10 一秒打印一次,打印10次
pidstat -p 进程号 -t 1 1 每隔1秒打印一次,打印详细
安装 stat : yum install sysstat
cpu利用率100% 问题
1.top命令找到进程id ,在shift+h找到 线程id
2.将线程id转换16进制: printf "0x%x\n" 线程id
3.查询问题: jstack 进程id |grep -A 20 16进制线程id 打印20行详细信息
问题现象:
cs指标前后对比
此为cpu上下文切换高,也会影响到系统的负载
负载过高,cpu一定会过高
,定位问题代码还是需要进程id和线程id
也可以查看某个接口的QPS,值偏高也是有问题的,可以通过日志查看问题。
磁盘详情: free -m
后续继续。