mirror of
https://gitee.com/huoyo/ko-time.git
synced 2025-12-06 08:48:30 +08:00
fix a bug about getCpuUsage from romanticmj:master
This commit is contained in:
parent
427d99f93e
commit
5965c682b4
@ -33,8 +33,13 @@ public class ThreadUsageService {
|
|||||||
Thread thread = threads[i];
|
Thread thread = threads[i];
|
||||||
ThreadInfo threadInfo = new ThreadInfo();
|
ThreadInfo threadInfo = new ThreadInfo();
|
||||||
threadInfo.setId(thread.getId());
|
threadInfo.setId(thread.getId());
|
||||||
threadInfo.setCpuUsage(BigDecimal.valueOf(threadMXBean.getThreadCpuTime(thread.getId()))
|
BigDecimal threadCpuTime = BigDecimal.valueOf(threadMXBean.getThreadCpuTime(thread.getId()));
|
||||||
.divide(BigDecimal.valueOf(threadMXBean.getThreadUserTime(thread.getId())), 2, BigDecimal.ROUND_HALF_UP));
|
BigDecimal threadUserTime = BigDecimal.valueOf(threadMXBean.getThreadUserTime(thread.getId()));
|
||||||
|
if (threadUserTime.doubleValue() > 0) {
|
||||||
|
threadInfo.setCpuUsage(threadCpuTime.divide(threadUserTime, 2, BigDecimal.ROUND_HALF_UP));
|
||||||
|
}else {
|
||||||
|
threadInfo.setCpuUsage(BigDecimal.ZERO);
|
||||||
|
}
|
||||||
threadInfo.setName(thread.getName());
|
threadInfo.setName(thread.getName());
|
||||||
threadInfo.setClassType(thread.getClass().getSimpleName());
|
threadInfo.setClassType(thread.getClass().getSimpleName());
|
||||||
threadInfo.setState(thread.getState().name());
|
threadInfo.setState(thread.getState().name());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user