1.cpu过高 1.1 首先使用top命令查看所有进程,定位到是哪个进程的cpu过高。 1.2 观察cpu高的同时内存是否也高。 1.2.1 如果仅仅是cpu过高的话可能是因为死循环、大循环、或者大量的数值运算等。 2.内存高 2.1 也是top命令查看所有进程,定位到是哪个进程的内存过高。 2.2 定位到进程里面哪些线程的内存占用最多. 2.3 然后查看内存占用过高的线程里面的对象大小情况. 2.4 再根据业务代码去分析。检查是否有内存泄露的代码或者流没关闭的情况。