Load过高问题排查
2018-01-20 19:27
232 查看
情况1:CPU高、Load高
通过top命令查找占用CPU最高的进程PID;通过top -Hp PID查找占用CPU最高的线程TID;
对于java程序,使用jstack打印线程堆栈信息;
通过printf %x tid打印出最消耗CPU线程的十六进制;
在堆栈信息中查看该线程的堆栈信息;
情况2:CPU低、Load高
通过top命令查看CPU等待IO时间,即%wa;通过iostat -d -x -m 1 10查看磁盘IO情况;
通过sar -n DEV 1 10查看网络IO情况;
通过如下命令查找占用IO的程序;
ps -e -L h o state,cmd | awk '{if($1=="R"||$1=="D"){print $0}}' | sort | uniq -c | sort -k 1nr
相关文章推荐
- cpu load过高问题排查
- 2012.05.15.offer大图页小需求预发布出现cpuload过高问题排查
- 一次线上机器load负载过高报警问题排查及其后续处理
- JVM CPU资源占用过高的问题排查
- 服务器性能指标(一)——负载(Load)分析及问题排查
- CPU 内存过高 问题排查
- java 一次CPU占用过高问题的排查及解决
- JVM内存溢出导致的CPU过高问题排查案例
- JAVA CPU占用过高问题排查(linux)
- 服务器cpu负载过高问题排查
- cpu load过高问题分析和解决
- web应用导致系统负载过高问题排查
- 发布过程5分钟内load飙升问题排查
- windows下解决机械硬盘Load_Cycle_Count过高的问题
- 排查机器 负载过高, ssh进不去问题
- 线上java程序CPU占用过高问题排查
- (一)JAVA CPU占用过高问题排查(linux)
- JceSecurity/BouncyCastleProvider导致JVM内存溢出、CPU过高问题排查
- 线上问题排查方法-cpu占用过高
- 压力测试过程中MySQL服务CPU占用率过高的问题排查思路