FreeBSD 中 vmstat 命令详解

命令輸出的例子:算法

% vmstat
 procs      memory      page                   disk   faults         cpu
 r b w     avm    fre   flt  re  pi  po    fr  sr ad0   in   sy   cs us sy id
 1 0 0    185M   212M    49   0   0   0    46   0   0 1132  830  363  0  0 99

参数说明

procs性能

  • r: 在运行的进程数
  • b: 在等待io的进程数(等待i/o,paging等等)
  • w: 能够进入运行队列但被替换的进程

memory命令行

以"K"为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为"active"。code

  • avm: 活动的虚拟内存
  • free: 空闲的内存

page队列

统计错误页和活动页,每5秒平均一下,以秒为单位给出数值。进程

  • flt: 错误页总数
  • re: 回收的页面
  • pi: 进入页面数
  • po: 出页面数
  • fr: 空余的页面数
  • sr: 每秒经过时钟算法扫描的页面

disk内存

显示每秒的磁盘操做。磁盘名字的前两个字母加数字,默认只显示两个磁盘,若是有多的,能够加"-n"来增长数字或在命令行下把磁盘名都填上。io

faults统计

显示每秒的中断数。cpu

  • in: 设备中断
  • sy: 系统中断
  • cy: CPU交换

cpu

表示CPU的使用状态。

  • cs: 用户进程使用的时间
  • sy: 系统进程使用的时间
  • id: CPU空闲的时间

数值说明

  • 若是"r"常常大于4,且"id"常常少于40,表示cpu的负荷很重。
  • 若是"pi","po"长期不等于"0",表示内存不足。
  • 若是"disk"常常不等于"0",且在"b"中的队列大于3,表示"io"性能很差。
相关文章
相关标签/搜索