CPU 使用率: 描述了 CPU 非空闲时间占总 CPU 时间的百分比, 根据运行任务的不同又分为, 用户 CPU 使用率, 系统 CPU 使用率, io CPU 使用率, 硬中断软中断 CPU 使用率
用户 CPU 使用率: CPU 在用户态进程 (user) 和低优先级进程 (nice) 占 CPU 总运行时间的百分比, 如果该值较高, 则用户态有进程非常繁忙.
系统 CPU 使用率: CPU 在内核态运行的时间占 CPU 总运行时间的百分比, 如果该值较高, 则内核态非常繁忙.
io CPU 使用率: CPU 在等待 io 操作的时间占 CPU 总运行时间的百分比, 如果该值较高, 则说明系统与 io 设备交互时间长.
硬中断软中断 CPU 使用率: 分别表示内核在处理硬中断和软中断程序所花费的时间占 CPU 总运行时间的百分比, 如果该值较高, 通常说明系统发生了大量的中断.
除了上面这些, 还有在虚拟化环境中会用到的窃取 CPU 使用率 (steal) 和客户 CPU 使用率 (guest), 分别表示其他虚拟机占用的 CPU 时间百分比, 和运行客户虚拟机的 CPU 时间百分比.
平均负载: 也就是系统的平均活跃进程数. 它反应了系统的整体负载情况, 主要有三个数值, 分别指过去 1 分钟, 5 分钟, 15 分钟的平均负载, 理想情况下, 平均负载等于逻辑 CPU 个数, 这表示每个 CPU 都恰好被充分利用. 如果平均负载大于逻辑 CPU 个数, 就表示负载比较重了.
进程上下文切换:
包括: 无法获取资源而导致的自愿上下文切换
被系统强制调度导致的非自愿上下文切换
上下文切换本身是保证 Linux 正常运行的一项核心技能. 但过多的上下文切换, 会将原本运行进程的 CPU 时间, 消耗在寄存器, 内核栈, 以及虚拟内存等数据的保存和恢复上, 缩短进程真正运行的时间, 成为性能瓶颈.
来源: http://www.bubuko.com/infodetail-3107196.html