简单,可复制点点滴滴,尽在文中 |
::
首页 :: 博问 :: 闪存 ::
新随笔 ::
联系 ::
订阅
::
管理 :: |
![]() |
|
公告
史上最好的免费svn空间
昵称: ggjucheng
园龄: 8年
粉丝: 1849
关注: 6 +加关注
积分与排名
- 积分 - 1073952
- 排名 - 97
博客地图
友情链接
最新评论
- 1. Re:Linux VNC黑屏(转)
- 尝试了很多,发现重启服务器就OK了
- --HIT_Michael
- 2. Re:Linux strace命令
- 非常不错,谢谢!
- --雪山飞燕
- 3. Re:双重检查锁定及单例模式(转)
- 等待
- --大树白云
- 4. Re:MySQL执行计划解读
- @ 甘草就是单纯的不理解过时,我自己接触mysql特别浅...
- --鸡汤锦鲤
- 5. Re:MySQL执行计划解读
- @ 鸡汤锦鲤什么意思?...
- --甘草
阅读排行榜
- 1. linux awk命令详解(1298183)
- 2. Linux tcpdump命令详解(1005709)
- 3. Linux netstat命令详解(691725)
- 4. MySQL:日期函数、时间函数总结(547924)
- 5. linux grep命令详解(513828)
评论排行榜
- 1. linux awk命令详解(42)
- 2. Linux tcpdump命令详解(29)
- 3. C++指针详解(26)
- 4. linux sed命令详解(24)
- 5. Linux netstat命令详解(23)
推荐排行榜
- 1. linux awk命令详解(120)
- 2. Linux tcpdump命令详解(75)
- 3. Linux netstat命令详解(72)
- 4. Linux GCC常用命令(55)
- 5. Linux入门——适合初学者(55)
简介
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 %idle
19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.96
19:45:16 all 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 99.97
19: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 2
19:43:58 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
19:43:59 all 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.96
19:43:59 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
19: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.01
19:43:59 14 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
19: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+softirq
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
user=user_cur – user_pre
total=total_cur-total_pre
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
转自 www.cnblogs.com/stephen-liu…
posted on 2013-01-13 20:31 ggjucheng 阅读(47087) 评论(0) 编辑 收藏 刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问 网站首页。 【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库【推荐】腾讯云热门云产品限时秒杀,爆款1核2G云服务器99元/年!
【推荐】阿里云双11返场来袭,热门产品低至一折等你来抢!
【推荐】物理看板和电子看板该如何选择?
【活动】京东云服务器_云主机低于1折,低价高性能产品备战双11
【活动】ECUG For Future 技术者的年度盛会(杭州,1月4-5日)
