检查CPU问题的基本流程是一样的,不同系统使用的工具和命令会有所不同,首先监控CPU使用率是否偏高(结合业务系统高峰期的使用情况对比),如果不高就确定下是否是IDLE(空间进程)占用了资源,如果是idle占用资源那说明正常,如果不idle,或者cpu使用率超过预期,就通过PS,topas等命令和工具查出是那些进程占用cpu资源,如果占用资源的进程不是系统或者应用的进程,一般是直接杀死进程,如果不是被异常进程占用,是业务进程占用资源,那就需要从业务层和系统层做一些参数优化,这些参数一般需要咨询软件供应方。下图是一个分析流程:
CPU使用率都异常了,top topas都不一定派得上用场了,aix上truss和trpof工具,linux上strace等跟踪工作,找到CPU占用率高的进程的原因。如果是数据库,多半是sql语句有问题吧
收起