输出示意

    1. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
    2. r b swpd free inact active si so bi bo in cs us sy id wa st
    3. 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0

    重要字段说明
    procs

    • r:CPU调度程序运行队列。是那些已准备好运行、正等待可用CPU的轻量级进程。通常小于等于虚拟处理器数量(CPU物理线程数)。在较长一段时间里,队列长度达虚拟处理器的3倍以上,则考虑加CPU或优化应用的数据结构与算法。

    ———cpu———

    • us:CPU用户态使用率。表示执行应用程序代码时间占总CPU时间的百分比。这一列是我们期望CPU用到的
    • sy:CPU内核态使用率。表示执行应用执行操作系统调用的时间占总CPU时间的百分比,当共享资源有竞争或I/O设备之间有大量交互时,此值较高
    • id:CPU空闲率
    • wa:IO等待时间百分比

    ———system———

    • in:CPU中断次数
    • cs:上下文切换次数

    ———memory———

    • free:可用空闲内存。结合siso,如果同时出现空闲内存变少和页面调度频繁的情况,说明系统可能在进行页面交换。

    ———swap———

    • si:内存页面换入量
    • so:内存页面换出量