“检测到 CPU 饥饿。当前线程调度延迟是 30 秒”该问题一般情况都是因线程获取不到资源,一直在等待状态,才提示的。
可以通过以下方式检查并定位问题:
1、在这种情况下,可以做个javacore来看下,究竟是哪些线程在等待(1、等待什么资源 2、有多少个请求在等待、3、有多少个线程正在执行)
2、另外检查下操作系统的配置,这个也和操作系统参数有关的。(这个可根据javacore中的结果来进一步确认)
3、检查下数据是否有资源冲突现象,或者锁表现象