mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
已校对 by小眼儿
This commit is contained in:
parent
4a3d9099e7
commit
f837c5d499
@ -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/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user