1.2 vmstat详解

#什么原因造成系统负载

vmstat 1  5    一秒钟显示一次,j共显示5次

procs -----------memory----------  ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free          buff   cache     si   so     bi      bo         in   cs   us sy id  wa  st

0  0      0      865752   8820  41872    0    0     24      1          24   16  0  1  99   0   0


r             一秒钟之内平均有几个进程使用CPU                  

b            被阻塞,等待I/O,大于1要关注              

swap      有多少数据量拿到交换分区里,单位为KB

si            关于交换分区,交换分区进入到内存里的数量

so           关于交换分区,从内存出来进入交换分区的数量

bi           读磁盘,一直超过1000要有压力

bo          写磁盘

in           中断次数,衡量瓶颈,这个值参考意义不大

cs           上下文切换次数,衡量瓶颈,这个值参考意义不大

us           用户进程占用CPU百分比

sy           内核进程占用CPU百分比

wa          等待CPU的百分比


#那个几个参数比较关注

r   b    si   so   bi   bo   us 


习题:

1. 下面vmstat的用法哪个是对的?

vmstat 1 10

vmstat 1

vmstat 2


2. vmstat命令中,下面描述不正确的是?

bo 列数字表示读取磁盘的数据量,单位为k


总结

主要:vmstat是查看什么原因造成负载高,比较关注的是 r   b    si   so   bi   bo   us  


实践出真理

查看指定cpu核数的使用情况


mpstat用法:

可以显示每个处理器的统计,可以诊断,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上,而不使用所有处理器。从而导致一个 CPU 过载,而其他 CPU 却很空闲。

常用实例:

mpstat  -P 0  1                                 //一直监控CPU的状态

mpstat  -P ALL   1  5                           // 可以看到5秒内,各个cpu的使用状态。

mpstat  1  3                                    // 可以看到cpu的一个综合使用状态

[root@localhost ~]# mpstat

Linux 2.6.32-358.el6.x86_64 (localhost.localdomain) 12/07/2014 _x86_64_ (1 CPU)

05:08:06 AM    CPU   %usr   %nice  %sys   %iowait  %irq   %soft  %steal  %guest  %idle

05:08:06 AM    all   0.32    0.02   0.47    0.93    0.03   0.10   0.00    0.00   98.13

以上参数介绍:

%user     表示处理用户进程所使用 CPU 的百分比。用户进程是用于应用程序(如 Oracle 数据库)的非内核进程。在本示例输出中,用户 CPU 百分比非常低。  

%nice     表示使用 nice 命令对进程进行降级时 CPU 的百分比。在之前的部分中已经对 nice 命令进行了介绍。简单来说,nice 命令更改进程的优先级。  

%system   表示内核进程使用的 CPU 百分比  

%iowait   表示等待进行 I/O 所使用的 CPU 时间百分比  

%irq      表示用于处理系统中断的 CPU 百分比  

%soft     表示用于软件中断的 CPU 百分比  

%idle     显示 CPU 的空闲时间  

%intr/s   显示每秒 CPU 接收的中断总数

1:当您看到较低的 %idle 数字时,您知道出现了 CPU 不足的问题。

2:当您看到较高的 %iowait 数字时,您知道在当前负载下 I/O 子系统出现了某些问题。


你可能感兴趣的:(1.2,vmstat详解)