案例:
- 系统内存剩余,CPU未满,但IO很高,负载也很高。有时候可能是因为系统重启,大量数据需要从硬盘读到内存中,所以此时内存未满,但负载很高,因为CPU的大多数时间都在等待IO。
测试基于centos
注:用-o设置需要显示的字段,-p指定pid列表
注:LWP为线程id,NLWP为线程数,PSR为运行该进程的CPU编号。
注:in为每秒中断(interrupt)次数,cs为每秒上下文切换(context switch)次数,wa为IO等待的CPU时间占比。
注:-x显示详细信息,查看每个硬盘的IO情况
注:我们在vmstat中看到的总的上下文切换,往往是所有线程加起来的数,而不是进程加起来的数
参考链接