Linux CPU实时监控mpstat命令详解
来源:互联网 发布:沈阳软件开发招聘 编辑:程序博客网 时间:2024/06/06 04:04
Linux CPU实时监控mpstat命令详解
简介
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
语法
mpstat [-P {|ALL}] [internal [count]]参数 解释-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值internal 相邻的两次采样的间隔时间、count 采样的次数,count只能和delay一起使用当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
实例
查看多核CPU核心的当前运行状况信息, 每2秒更新一次
mpstat 219:45:12 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.9619:45:16 all 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 99.9719:45:18 all 0.00 0.07 0.07 0.00 0.00 0.00 0.00 0.00 99.87
如果要看每个cpu核心的详细当前运行状况信息,输出如下:
mpstat -P ALL 219:43:58 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle19:43:59 all 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.9619:43:59 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.0019:43:59 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00.......19:43:59 13 0.99 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.0119:43:59 14 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.0019:43:59 15 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
字段的含义如下
%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100%nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100%sys 在internal时间段里,内核时间(%) (system/total)*100%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100%irq 在internal时间段里,硬中断时间(%) (irq/total)*100%soft 在internal时间段里,软中断时间(%) (softirq/total)*100%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100
计算公式如下
total_cur=user+system+nice+idle+iowait+irq+softirqtotal_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirquser=user_cur – user_pretotal=total_cur-total_pre其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
阅读全文
0 0
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- Linux CPU实时监控mpstat命令详解
- CPU实时监控mpstat命令详解
- Linux - mpstat 命令详解
- linux系统监控 mpstat命令
- Linux命令---mpstat命令详解
- linux系统监控(七)--- mpstat 详解
- mpstat 统计cpu 实时信息
- Linux IO实时监控iostat命令详解
- Linux IO实时监控iostat命令详解
- Linux IO实时监控iostat命令详解
- Linux IO实时监控iostat命令详解
- Android图片加载框架比较与使用
- 关闭 Microsoft Word 2010 配置窗口
- oracle数据库<导入,导出>linux系统
- Hive中自带Funcion以及UDF编程
- Java 从线程返回数据
- Linux CPU实时监控mpstat命令详解
- week2作业题
- Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法
- Python subprocess、configparser、yaml模块
- kafka数据可靠性深度解读
- 欢迎使用CSDN-markdown编辑器
- u-boot移植(十二)---代码修改---支持DM9000网卡
- 【Scikit-Learn 中文文档】随机投影
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互