top命令

  1. Top可以看到的cpu信息有:
  2.   Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
  3.   Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
  4.   具体的解释如下:
  5.   Tasks: 29 total 进程总数
  6.   1 running 正在运行的进程数
  7.   28 sleeping 睡眠的进程数
  8.   0 stopped 停止的进程数
  9.   0 zombie 僵尸进程数
  10.   Cpu(s):
  11.   0.3% us 用户空间占用CPU百分比
  12.   1.0% sy 内核空间占用CPU百分比
  13.   0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
  14.   98.7% id 空闲CPU百分比
  15.   0.0% wa 等待输入输出的CPU时间百分比
  16.   0.0% hi
  17.   0.0% si
  18.   0.0% wa 的百分比可以大致的体现出当前的磁盘io请求是否频繁。如果 wa的数量比较大,说明等待输入输出的的io比较多。

vmstat

监控系统资源
vmstat [刷新延时] [ 刷新次数]

[root@tenor ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 2969012 151592 649840    0    0     0     1    2    2  0  0 99  0

procs:进程信息字段
r:等待运行的进程数,数量越大,系统越繁忙
b:不可被唤醒的进程数量,数量越大,系统越繁忙

memory:内存信息字段
swpd:虚拟内存的使用情况,单位为KB
free:空闲的内存容量,单位为KB
buff:缓冲的内存容量,单位为KB
cache:缓存的内容容量,单位为kb
缓存和缓冲的区别:
缓存(cache):是用来加速数据从硬盘中读取,cached 是指把读取出来的数据保存在内存中,当再次读取时,不用读取硬盘而直接从内存中读取,加速了数据的读取过程
缓冲(buff):是用来加速数据写入硬盘的,buffers 是指在写入数据时,先把分散的写入操作保存到内存中,当达到一定程度后再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程

swap:交换分区的信息字段
si:从磁盘中交换到内存中数据的数量,单位为KB
so:从内存中交换到磁盘中数据的数量,单位为KB
这两个数越大,说明数据需要经常在磁盘和内存之间交换,系统性能越差

io:磁盘读写信息字段
bi:从块设备读入数据的总量,单位是块
bo:写入到块设备的数据的总量,单位是块
这两个数越大,代表系统的I/O越繁忙

system:系统
in:每秒被中断的进程次数
cs:每秒钟进行的时间切换次数
这两个数越大,代表系统与接口设备的通信非常繁忙

cpu :cpu信息字段
us:非内核进程消耗CPU运算时间的百分比
sv:内核进程消耗CPU运算时间的百分比
id:空闲CPU的百分比
wa:等待I/O所消耗的CPU百分比
st:被虚拟机所盗用的CPU占比

iostat

iostat -dx 显示磁盘扩展信息

  root@fileapp:~# iostat -dx

  r/s 和 w/s 分别是每秒的读操作和写操作,而rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量

  如果这两对数据值都很高的话说明磁盘io操作是很频繁。