首先可以肯定的是,飙升到了100%肯定是代码的问题了,比如写了个while的死循环之类的,而解决问题的方法就是要把这段代码给找出来。
首先使用top命名观察下,最耗资源的进程是哪个?哪个CPU跑满了:
这里看到98.9%其实是没关系的,因为服务器有20个核,所以理论上要跑到2000才算是全部的CPU跑满了,接着再按“1”可以看到每个CPU的使用率。
找最耗CPU资源的进程:
输入top –c查看每个进程的CPU耗用,按大写“P”让它们从大到小排序
再寻找最耗CPU资源的线程
输入top –Hp pid 查看线程占用CPU资源的情况,按大写的“P”让它们从大到小排序。