输出示意
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
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
:可用空闲内存。结合si
和so
,如果同时出现空闲内存变少和页面调度频繁的情况,说明系统可能在进行页面交换。
———swap———
si
:内存页面换入量so
:内存页面换出量