高分求 多CPU,多线程问题,CPU占用低但是线程很忙,为什么
机器配置
2个双核CPU(相当于4个CPU)
现在我遇到一个这种情况:
C/S结购, SERVER程序放在上述机器上,最高峰有400多client同是进去操作
出现情况
CPU占用率不高大约30%,但是线程很忙,很大多线程都在等待,要等工作的线程退出才有线程能继续工作。 ORACLE的数据库,DB和SERVER端程序不在同一台机上
不知道为什么,头大
请高手帮我,如果真的能帮我解决问题我再给100分
2个双核CPU(相当于4个CPU)
现在我遇到一个这种情况:
C/S结购, SERVER程序放在上述机器上,最高峰有400多client同是进去操作
出现情况
CPU占用率不高大约30%,但是线程很忙,很大多线程都在等待,要等工作的线程退出才有线程能继续工作。 ORACLE的数据库,DB和SERVER端程序不在同一台机上
不知道为什么,头大
请高手帮我,如果真的能帮我解决问题我再给100分
...全文
相关推荐
可以查看多线程cpu占用率的工具
用在嵌入式linux平台上,通常busybox的top无法看到多线程应用的每个线程的cpu占用率,特地编写了这个小工具.
1分钟看懂CPU多发射超标量/多线程/多核概念的区别
本文介绍CPU多发射超标量/多线程/多核概念的区别,来一起学习下吧。
JVM---jstack分析Java线程CPU占用,线程死锁的解决
主要介绍了JVM---jstack分析Java线程CPU占用,线程死锁的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
个人总结40个Java多线程面试问题和答案
个人总结40个Java多线程面试问题和答案,很全面,让你不再担心多线程的面试问题。
jvm排查cpu占用过高的线程
问题描述: cpu占用过高,服务器卡死,问题排查 java进程占用CPU过高常见的两种情况: 代码中有死循环或者接近死循环的操作 快速创建大量临时变量,导致频繁触发gc回收 问题解决: 1、用top命令找到cpu占用率最高的进程号是8958 top 2、top -Hp pid 命令找到该进程下cpu占用最高的线程(shift+p 按cpu排序,shift+m 按内存排序) top -Hp 8958 3、使用 printf ‘%x\n’ PID (PID为上一步中获取到的线程号)转换成对应的16进制PID 5c7e(为什么要转换,因为用jstack工具导出的信息里面线程对应的nid是1


