众所周知,计算机必须有称之为RAM(随机访问内存)的存储器使得计算机工作。RAM指的是插在计算机主板上的物理存储。这里的RAM被用于加载像浏览器、文字处理器这类的程序,实际上,你使用的程序都运行在内存上。让我们假设你有2GB的内存。当你在运行操作系统时,你的可用内存可能只有1.5GB。接着你使用了大量的程序。当内存使用满之后,你可能再也无法加载更多的程序。浅显地说,计算机可能会说:"抱歉,你不能在运行更多的程序了,如果你还要运行其他的程序请先关闭一些程序。"为了解决这个问题,包括Linux在内的各种操作系统使用了一个称之为虚拟内存的方法。这个方法会搜索最近不在使用的程序的内存区域,接着将它们拷贝到计算机硬盘上。这会腾出一些剩余内存空间给你有机会运行更多的程序。为了监视虚拟内存的活动,我们使用
vmstat工具。
什么是 vmstat
vmstat是一个提供报告虚拟内存统计的工具。它包括了系统内存、交换和实时处理器利用率。
如何运行 vmstat
和mpstat一样,vmstat包含在sysstat包中。如果你还没有,请安装sysstat包。为了运行vmstat,只需在控制台输入vmstat。不带参数运行vmstat会显示vmstat的默认结果。让我们看下如何了解vmstat提供的信息:
Procs
procs有
r列和
b列。
r列代表等待访问CPU进程的数量。而b列意味着睡眠进程的数量。在这些列的下面,是它们的值。从上面的截图中,我门有2个进程正在等待访问CPU,0个睡眠进程。
Memory
memory有
swpd、 free、 buff 和
cache 这些列。这些信息和命令
free -m相同。
swpd列显示了有多少内存已经被交换到了交换文件或者磁盘。
free列显示了未分配的可用内存。
buff列显示了使用中的内存。
cache列显示了有多少内存可以被交换到交换文件或者磁盘上如果一些应用需要他们。
Swap
swap显示了从交换系统上发送或取回了多少内存。
si列告诉我们每秒有多少内存被
从swap移到真实内存中(In)。
so列告诉我们每秒有多少内存被
从真实内存移到swap中(Out)。
I/O
io依据块的读写显示了每秒输入输出的活动。
bi列告诉我们收到的块数量,
bo列告诉我们发送的块数量。
System
system显示了每秒的系统操作数量。
in列显示了系统每秒被中断的数量。
cs列显示了系统为了处理所以任务而上下文切换的数量。
CPU
CPU告诉了我们CPU资源的使用情况。
us列显示了处理器在非内核程序消耗的时间。
sy列显示了处理器在内核相关任务上消耗的时间。
id列显示了处理器的空闲时间。
wa列显示了处理器在等待IO操作完成以继续处理任务上的时间。
相关阅读:Linux vmstat 命令详解 http://www.linuxidc.com/Linux/2013-03/80983.htmLinux下vmstat 显示结果详解 http://www.linuxidc.com/Linux/2013-01/77497.htmLinux监控工具之vmstat 详解 http://www.linuxidc.com/Linux/2012-09/71295.htmLinux vmstat命令实战详解 http://www.linuxidc.com/Linux/2012-06/61771.htmLinux vmstat监控系统负载 http://www.linuxidc.com/Linux/2012-01/51340.htm
Linux监控软件Monitorix在CentOS下的安装使用 Hugin 在 Linux 中生成全景照片相关资讯 Linux vmstat vmstat命令
- Linux 监测命令(vmstat) (06/16/2015 19:49:00)
- Linux vmstat 命令详解 (03/16/2013 10:25:16)
| - vmstat命令详解——Linux性能分析 (06/09/2014 09:00:17)
- Linux下vmstat 显示结果详解 (01/09/2013 08:23:24)
|
本文评论 查看全部评论 (0)