已校对 by小眼儿

This commit is contained in:
tinyeyeser 2013-12-28 23:16:54 +08:00
parent 4a3d9099e7
commit f837c5d499

View File

@ -1,6 +1,6 @@
Linux mpstat 命令- 报告处理器的相关统计信息
================================================================================
现在的计算机一般都使用着多处理器,或者可能是一个内部拥有四个核心的物理处理器。在服务器端,更多的处理器或核心意味着更大的能耗。但在另一方面应用程序也需要更多的能耗。你可能会想到这样一个场景当你的cpu利用率很高时你却感觉自己根本没有运行任何程序。在Linux系统上你可以使用 **mpstate** 来监控这样的活动。
现在的计算机一般都使用着多处理器或四核单处理器。在服务器端,更多的处理器或核心意味着更强的能力,但另一方面,应用程序也需要更高的能耗。你还可能遇到过这样的场景当你的cpu利用率很高时你却感觉自己根本没有运行任何程序。以上种种情况,在Linux系统上你可以使用 **mpstate** 来监控这样的活动。
![linux mpstat command](http://linoxide.com/wp-content/uploads/2013/12/linux-mpstat-command.jpg)
### 什么是mpstat ###
@ -8,7 +8,7 @@ Linux mpstat 命令- 报告处理器的相关统计信息
**mpstat** 用于监控你的系统上cpu的利用率。如果你的系统有多个处理器它会发挥更大的作用。
第一个处理器会被标记为CPU 0。第二个会被标记为CPU 2以此类推。在操作手册中如下描述mpstat
> mpstat命令把每个可用的处理器的状态写到标准输出处理器0是第一个。所有处理器的全局平均状态也会被报告。mpstat命令可以用于SMP和UP的机器上但是在UP机器上只有全局平均状态会被打印出来。如果没有活动被选择默认报告CPU的利用率
> mpstat命令把每个可用的处理器的状态写到标准输出默认第一个处理器为processor 0。所有处理器的全局平均状态也会以报告形式给出。mpstat命令可以用于SMP和UP的机器上但是在UP机器上只有全局平均状态会被打印出来。如果没有选择具体行为,默认报告CPU的利用率
### 如何运行mpstat ###
@ -21,7 +21,7 @@ Linux mpstat 命令- 报告处理器的相关统计信息
03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88
如果你发现譬如 **命令找不到**或者类似于你没有安装mpstate的错误
如果你发现譬如 **命令找不到**或者类似的错误说明你可能没有安装mpstat
如果你使用的是 **CentOS, RedHat or Fedora**运行下列命令来安装mpstat
@ -31,13 +31,13 @@ Linux mpstat 命令- 报告处理器的相关统计信息
# apt-get install sysstat
这里是如何理解上面显示出来的信息。
下面是如何理解上面显示出来的信息。
- **03:29:29 PM** : 指mpstat运行的时间
- **all** : 指所有CPU
- **%usr** : 显示在用户级别执行应用程序时CPU利用率的百分比
- **%usr** : 显示在用户级别(例如应用程序)执行时CPU利用率的百分比
- **%nice** :显示在拥有nice优先级的用户级别执行时CPU利用率的百分比
- **%sys** : 现实在系统级别执行内核时CPU利用率的百分比
- **%sys** : 现实在系统级别(例如内核)执行时CPU利用率的百分比
- **%iowait** : 显示在系统有未完成的磁盘I/O请求期间CPU空闲时间的百分比
- **%irq** : 显示CPU服务硬件中断所花费时间的百分比
- **%soft** : 显示CPU服务软件中断所花费时间的百分比
@ -47,7 +47,7 @@ Linux mpstat 命令- 报告处理器的相关统计信息
### 打印每个处理器的CPU利用率 ###
正如上面所说我们的系统有两个CPU。如果你想要,你可以使用参数 -P 然后紧跟CPU编号得到指定CPU的利用率。
正如上面的命令结果所示我们的系统有两个CPU。如果你愿意,你可以使用参数 -P 然后紧跟CPU编号得到指定CPU的利用率。
$ mpstat -P 0
@ -75,9 +75,9 @@ Linux mpstat 命令- 报告处理器的相关统计信息
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15
### 使用间隔打印CPU利用率 ###
### 使用时间间隔打印CPU利用率 ###
如果你想观察CPU的利用率变化你可以使用间隔,这里是一个例子。
如果你想观察CPU的利用率变化你可以使用时间间隔,下面是一个例子。
$ mpstat 3 4
@ -106,6 +106,6 @@ Linux mpstat 命令- 报告处理器的相关统计信息
via: http://linoxide.com/linux-command/linux-mpstat-command/
译者:[KayGuoWhu](https://github.com/KayGuoWhu) 校对:[校对者ID](https://github.com/校对者ID)
译者:[KayGuoWhu](https://github.com/KayGuoWhu) 校对:[Mr小眼儿](https://github.com/tinyeyeser)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出