Linux性能监控之Memory的示例分析

2023-04-11 07:54:00 示例 监控 性能
Linux性能监控之Memory的示例分析 Linux 性能监控工具之一是 vmstat,它能够提供有关内存、cpu、IO 等方面的信息。 首先看下 vmstat 的基本格式: vmstat [options] [delay [count]] options 参数: -a 显示 active/inactive 内存信息 -d 显示 IO 信息 -f 显示 fork 信息 -m 显示 slabinfo -n 仅显示数值,不显示列头 -p 指定分区 -s 显示各个内存统计数据 -S 以 unit 为单位显示内存使用量,可选值为:k、m、g -t 显示时间 -V 显示版本 delay 是指定每次收集信息的时间间隔,单位为秒,如果不指定,则默认为 5s。 count 是指定采样次数,如果不指定,则表示无限次。 下面通过一个例子来分析 vmstat 的输出: [root@localhost ~]# vmstat 1 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 67564 12408 124760 0 0 0 11 0 0 0 0 100 0 0 0 0 0 67560 12408 124760 0 0 0 0 572 648 0 0 100 0 0 0 0 0 67560 12408 124760 0 0 0 12 576 657 0 0 100 0 0 0 0 0 67560 12408 124760 0 100 0 16 576 658 0 0 100 0 0 0 0 0 67560 12408 124760 0 0 0 12 576 657 0 0 100 0 0 procs:r 表示运行队列中的进程数,b 表示等待 I/O 的进程数。 memory:swpd 表示虚拟内存使用量,free 表示空闲内存量,buff 表示用作缓冲的内存量,cache 表示用作缓存的内存量。 swap:si 表示从磁盘中读入虚拟内存的页面数,so 表示向磁盘中写入虚拟内存的页面数。 io:bi 表示从块设备中读取的字节数,bo 表示向块设备中写入的字节数。 system:in 表示中断次数,cs 表示上下文切换次数。 cpu:us 表示用户态的 cpu 时间百分比,sy 表示内核态的 cpu 时间百分比,id 表示空闲 cpu 时间百分比,wa 表示等待 I/O 的 cpu 时间百分比,st 表示虚拟机的 cpu 时间百分比。

相关文章