IT袋

当前位置:主页 > 经验教程 > 硬件教程 >

cpu100%如何排查

cpu100%如何排查 如何排查CPU使用率达到100%的问题(3)

时间:2024-03-18 15:00:38 来源:IT袋 作者:马勇
导读:cpu100%如何排查,查看堆栈信息 使用  thread ID  获取堆栈信息,其实就是  jstack pid 相同的作用。 通过前一步看到这个线程的 ID 是18,然后执行  thread 18 然后直接就看出来

cpu100%如何排查

cpu100%如何排查

查看堆栈信息

使用 thread ID 获取堆栈信息,其实就是 jstack pid相同的作用。

通过前一步看到这个线程的 ID 是18,然后执行 thread 18

cpu100%如何排查

然后直接就看出来了出现问题的位置,TestController.java文件的 high方法的第23行。然后进代码看

com.moonkite.wallpapermanage.controller.TestController.high(TestController.java:23)

这个方法是我故意写的死循环,真实情况当然没有这么明显,还需要针对具体代码认真分析。

总结

高 CPU 占用率这个问题是一种很常见也很典型的线上问题,排查方式只要按上述顺序记下来就基本上没什么问题。

其实还是推荐使用 Arthas,除了它确实功能非常多之外,还有就是在线上场景下,使用jstack有时会碰到问题,如果这个线程已经忙的一点转圜的余地都没有了,jstack命令可能会执行失败。

以上IT袋网网介绍的cpu100%如何排查的详细方法介绍,大家作为一个参考建议。

相关阅读