0 0
0 1838092 1504 722200 0 0 0 0 25 46 0 0 100 0 0
利用
vmstat
甚至可以½行追踪喔!你可以使用类似『
vmstat 5
』代表每五秒钟更新一次,且无穷的
更新!直到你按下
[ctrl]-c
为止。如果你想要实时的知道系统资源的运作状态,这个指令就不能不知
道!那么上面的表格各项字段的意义为何?
基本说明如下:
.
½程字段
(procs)
的项目分别为:
r
:等待运作中的½程数量;
b
:不可被唤醒的½程数量。这两个项目越多,代表系统越忙碌
(
因为系统太
忙,所以很多½程就无法被执行或一直在等待而无法被唤醒之故
)
.
内存字段
(memory)
项目分别为:
swpd
:虚拟内存被使用的容量;
free
:未被使用的内存容量;
buff
:用于缓冲存储器;
cache
:用于高速
缓存。
这部份则与
free
是相同的。
.
内存置换空间
(swap)
的项目分别为:
si
:由磁盘中½½程取出的量;
so
:由于内存不足而½没用到的½程写入到磁盘的
swap
的容量。
如果
si/so
的数值太大,表示内存内的数据常常得在磁盘与主存储器之间传来传去,系统效能会很差!
.
磁盘读写
(io)
的项目分别为:
bi
:由磁盘读入的区块数量;
bo
:写入到磁盘去的区块数量。如果这部份的值越高,代表系统的
I/O
非常
忙碌!
.
系统
(system)
的项目分别为:
in
:每秒被中断的½程次数;
cs
:每秒钟½行的事件切换次数;这两个数值越大,代表系统与½口设备的
沟通非常频繁!
这些½口设备当然包括磁盘、网络卡、时间钟等。
.
CPU
的项目分别为:
us
:非核心层的
CPU
使用状态;
sy
:核心层所使用的
CPU
状态;
id
:闲置的状态;
wa
:等待
I/O
耗费的
CPU
状态;
st
:被虚拟机
(virtual machine)
所盗用的
CPU
使用状态
(2.6.11
以后才支持
)
由于鸟哥的机器是测试机,所以并没有什么
I/O
或者是
CPU
忙碌的情况。如果改天你的服务器非
常忙碌时,
记得使用
vmstat
去看看,到底是哪个部分的资源被使用的最为频繁!一般来说,如果
I/O
部分很忙碌的话,你的系统会变的非常慢!
让我们再来看看,那么磁盘的部分该如何观察:
范例二:系
上面所有的磁
读写状态
[root@study ~]#
vmstat
-
d
disk
-
------------
reads
------------
------------
writes
-----------
-----
IO
------
total merged sectors ms total merged sect
ors ms cur sec
vda 21928 0 992587 47490 7239 2225 258449 13331 0 26
sda 395 1 3168 213 0 0 0 0 0 0
sr0 0 0 0 0 0 0 0 0
0 0
dm
-
0 19139 0 949575 44608 7672 0 202251 16264 0 25
dm
-
1 336 0 2688 327 0 0 0 0 0 0
md0 212 0 1221 0 14 0 4306 0 0 0
dm
-
2
218 0 9922 565 54 0 4672 128 0 0