这些命令提供了宝贵的系统性能统计数据,有助于分析资源利用率、识别瓶颈和优化效率。
1. vmstat – 报告虚拟内存统计数据
vmstat 命令可打印有关内存、交换、I/O 和 CPU 活动的详细报告。其中包括已用/可用内存、交换入/出、磁盘块读/写和 CPU 进程/闲置时间等指标。
例子:
vmstat 5
其他有用的 vmstat 选项:
- -a – 显示活动和非活动内存
- -s – 显示事件计数器和内存统计信息
- -S – 以 KB 而不是块为单位输出
- 5 – 每 5 秒刷新一次输出。
上面的示例每 5 秒输出一次内存和 CPU 数据,直到中断为止,这对监控实时系统性能非常有用。
[root@xx web]# vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 115732 0 952956 0 0 0 2 2 4 0 0 99 0 0
每一列代表的意思:
procs: 进程统计信息
- r: 运行队列中正在运行的进程数
- b: 等待运行的进程数
memory: 内存统计信息
- swpd: 使用的交换空间大小(单位为KB)
- free: 空闲内存大小(单位为KB