vmstat
继续 vmstat 一些参数的介绍,上一篇 Linux 性能监测:CPU 介绍了 vmstat 的部分参数,这里介绍另外一部分。以下数据来自 VPSee 的一个 256MB RAM,512MB SWAP 的 Xen VPS:
· free,可用的物理内存大小,KB 为单位; · buff,物理内存用来缓存读写操作的 buffer 大小,KB 为单位; · cache,物理内存用来缓存进程地址空间的 cache 大小,KB 为单位; · si,数据从 SWAP 读取到 RAM(swap in)的大小,KB 为单位; · so,数据从 RAM 写到 SWAP(swap out)的大小,KB 为单位; · bi,磁盘块从文件系统或 SWAP 读取到 RAM(blocks in)的大小,block 为单位; · bo,磁盘块从 RAM 写到文件系统或 SWAP(blocks out)的大小,block 为单位; 上面是一个频繁读写交换区的例子,可以观察到以下几点: · 物理可用内存 free 基本没什么显著变化,swapd 逐步增加,说明最小可用的内存始终保持在 256MB X 10% = 2.56MB 左右,当脏页达到10%的时候(vm.dirty_background_ratio = 10)就开始大量使用 swap; · buff 稳步减少说明系统知道内存不够了,kwapd 正在从 buff 那里借用部分内存; · kswapd 持续把脏页面写到 swap 交换区(so),并且从 swapd 逐渐增加看出确实如此。根据上面讲的 kswapd 扫描时检查的三件事,如果页面被修改了,但不是被文件系统修改的,把页面写到 swap,所以这里 swapd 持续增加。 |
|