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 子系统出现了某些问题。
可以显示每个处理器的统计,可以诊断,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上,而不使用所有处理器。从而导致一个 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 子系统出现了某些问题。
编辑回复