CPU性能是需要长期面对的问题,随时掌握系统的运行状态是否健康等,包括上线前各方面的性能测试及上线后整体性能评估,对于数据库服务器而言这些工作都是非常重要的。
从整体上来说,CPU性能指标比较多,因为CPU处理的事物也比较多。常见的指标如下:
1、CPU使用率:这可能是最直接的指标了,它表示每个处理器的整体使用率。如果在持续一段时间里CPU的使用率大于80%,这就可能表明CPU出现了瓶颈。
2、%us:应用程序(用户空间)表示用户应用进程所花费的CPU百分比,包括Nice时间。如果用户时间值很高,表明系统正在执行实际的工作。3、%sy:系统(内核空间)表示内核操作所花费的CPU百分比,包括中断。系统时间值持续很高表明网络或驱动器堆栈可能存在瓶颈。通常,系统只会花费很少时间在内核时间上。
4、%wa:I/O等待 等待I/O操作所需的CPU时间总和,系统不应该花费过多的时间等待I/O操作,否则你应该检查一下I/O子系统各方面的性能。
5、%id:空闲时间 表示CPU空闲的百分比。这个值越大表明系统CPU的负荷越小。
6、%ni:Nice时间 表示花费在执行renicing(改变进程的执行顺序和优先级)进程的CPU百分比。