性能问答>cpu低,但是机器load很高,每个80-90分钟有一个突刺>
7回复
9月前

cpu低,但是机器load很高,每个80-90分钟有一个突刺


环境参数
  • 操作系统Linux
  • JDK版本JDK8
  • 内存8GB
  • CPU核数4
  • 操作系统位数64位
ceres009-jstack.txt915.16KB
查看详情

cpu低,但是机器load很高,每个80-90分钟有一个突刺,没有其他定时任务,只有纯粹的对外http请求,也没有其他磁盘io除了日志

948 阅读
请先登录,再评论

一般cpu低load高都是磁盘或网络造成的,磁盘不太可能的话,看网络请求,如从数据库中获取数据、从Redis中获取数据、调用Http接口从三方获取数据等,所以看日志有没有大量的超时,有些时候可能没有超时,但是调用2秒、3秒一样会导致load升高,看你的调用堆栈,停在socketRead0上的是典型的网络io

9月前
回复 鸠摩:

重点是机器差不多每90分钟左右就会出现一个突刺

9月前回复
回复 鸠摩:

网络io频繁也会导致load变高吗?查询相关资料说明网络io并不会引起load变高

9月前回复

看分析情况,等待的线程多,不消耗cpu,但是会占内存。你可以看看线程为等待着的。

19月前
回复 小明明:

无锁

9月前回复
回复 飞_470172:

好多线程是在等待锁。任务执行有加锁吗

9月前回复
回复 小明明:

看了下线程等待基本是因为没有任务可以执行

9月前回复