Linux 命令行工具之 vmstat 命令
vmstat 是一款指定采样周期和次数的功能性监测工具,我们可以看到,它不仅可以统计内
存的使用情况,还可以观测到 CPU 的使用率、swap 的使用情况。但 vmstat 一般很少用
来查看内存的使用情况,而是经常被用来观察进程的上下文切换。
r:等待运行的进程数;
b:处于非中断睡眠状态的进程数;
swpd:虚拟内存使用情况;
free:空闲的内存;
buff:用来作为缓冲的内存数;
si:从磁盘交换到内存的交换页数量;
so:从内存交换到磁盘的交换页数量;
bi:发送到块设备的块数;
bo:从块设备接收到的块数;
in:每秒中断数;
cs:每秒上下文切换次数;
us:用户 CPU 使用时间;
sy:内核 CPU 系统使用时间;
id:空闲时间;
wa:等待 I/O 时间;
st:运行虚拟机窃取的时间。
Linux 命令行工具之 pidstat 命令
pidstat 是 Sysstat 中的一个组件,也是一款功能强大的性能监测工具,我们可以通过命令:
yum install sysstat 安装该监控组件。之前的 top 和 vmstat 两个命令都是监测进程的内存、
CPU 以及 I/O 使用情况,而 pidstat 命令则是深入到线程级别。
通过 pidstat -help 命令,我们可以查看到有以下几个常用的参数来监测线程的性能:
常用参数:
-u:默认的参数,显示各个进程的 cpu 使用情况;
-r:显示各个进程的内存使用情况;