to drugon(personal) 1。java.exe程序和一个系统线程(Sysem Idle Process)占用大量cpu 2。上到90%以上不得不重新启动服务器
别的原因不知道,这个system Idle Process 不正是空闲的cpu吗?
首先那个客户的问题在你们模拟时没有出现问题,那就有可能是客户那边的机器有问题,我也是怀疑是有病毒了! 你们的服务器在运行了两天cpu使用率在逐渐上升,我觉得可能是程序有点问题,可能是时间长了占用内存逐渐变大,而java的垃圾回收机制又不能及时回收内存,我建议你们优化下代码,特别看一下建立类对象的地方! system Idle Process 是cpu的空闲等待时的进程,与他无关 你的情况我也碰到过,就是一直是这两个进程,但那次我是死循环,而且cpu占用100%,所以应该可以排除你们的程序中死循环的可能!希望你们早点解决,关注~~
如果有死循环CPU就会一下子上升到100%, 而不是缓慢上升
1。java.exe程序和一个系统线程(Sysem Idle Process)占用大量cpu
2。上到90%以上不得不重新启动服务器
你们的服务器在运行了两天cpu使用率在逐渐上升,我觉得可能是程序有点问题,可能是时间长了占用内存逐渐变大,而java的垃圾回收机制又不能及时回收内存,我建议你们优化下代码,特别看一下建立类对象的地方!
system Idle Process 是cpu的空闲等待时的进程,与他无关
你的情况我也碰到过,就是一直是这两个进程,但那次我是死循环,而且cpu占用100%,所以应该可以排除你们的程序中死循环的可能!希望你们早点解决,关注~~
逐渐出现是可能是你的某些资源没有释放,从而管理这些过多对象积累起来的。
我也是建议refactory你们的代码
tomcat关掉cpu使用率就降低