该文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。不同内核版本中该文件的格式可能不大一致,以下通过实例来说明数据该文件中各字段的含义。

实例数据:2.6.24-24版本上的

fjzag@fjzag-desktop:~$ cat /proc/stat

cpu  38082 627 27594 893908 12256 581 895 0 0

cpu0 22880 472 16855 430287 10617 576 661 0 0

cpu1 15202 154 10739 463620 1639 4 234 0 0

intr 120053 222 2686 0 1 1 0 5 0 3 0 0 0 47302 0 0 34194 29775 0 5019 845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ctxt 1434984

btime 1252028243

processes 8113

procs_running 1

procs_blocked 0

第一行的数值表示的是CPU总的使用情况,所以我们只要用第一行的数字计算就可以了。下表解析第一行各数值的含义:

参数          解析(单位:jiffies)

(jiffies是内核中的一个全局变量,用来记录自系统启动一来产生的节拍数,在linux中,一个节拍大致可理解为操作系统进程调度的最小时间片,不同linux内核可能值有不同,通常在1ms到10ms之间)

user (38082)    从系统启动开始累计到当前时刻,处于用户态的运行时间,不包含 nice值为负进程。

nice (627)      从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间

system (27594)  从系统启动开始累计到当前时刻,处于核心态的运行时间

idle (893908)   从系统启动开始累计到当前时刻,除IO等待时间以外的其它等待时间iowait (12256) 从系统启动开始累计到当前时刻,IO等待时间(since 2.5.41)

irq (581)           从系统启动开始累计到当前时刻,硬中断时间(since 2.6.0-test4)

softirq (895)      从系统启动开始累计到当前时刻,软中断时间(since 2.6.0-test4)stealstolen(0)                   which is the time spent in other operating systems when running in a virtualized environment(since 2.6.11)

guest(0)                               which is the time spent running a virtual  CPU  for  guest operating systems under the control of the Linux kernel(since 2.6.24)

结论2:总的cpu时间totalCpuTime = user + nice + system + idle + iowait + irq + softirq + stealstolen  +  guest

转载于:https://blog.51cto.com/ufoman/1920016

linxu /proc/stat 文件相关推荐

  1. linux 下/proc/cpuinfo三级缓存,linux /proc/cpuinfo文件分析

    基于不同指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/cpuinfo文件包含如下内容: processor : 0 vendor_id :Ge ...

  2. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  3. 使用/proc/meminfo文件查看内存状态信息

    在Linux下可以使用/proc/meminfo文件查看操作系统内存的使用状态 # cat /proc/meminfo MemTotal: 16333852 kB MemFree: 1633564 k ...

  4. linux /proc/cpuinfo文件分析

    为什么80%的码农都做不了架构师?>>>    基于不同指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/cpuinfo文件包含 ...

  5. linux下/proc/cpuinfo 文件分析

    /proc/cpuinfo文件分析 在Linux系统中,提供了proc文件系统显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到.本文章针 ...

  6. /proc/cpuinfo_Linux中的/ proc / cpuinfo和/ proc / meminfo文件

    /proc/cpuinfo /proc is a directory in the Linux system that contains information about the system. / ...

  7. /proc/cpuinfo文件分析(查看CPU信息)

    2019独角兽企业重金招聘Python工程师标准>>> 在Linux系统中,提供了proc文件系统显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以通过/pr ...

  8. /proc/cpuinfo 文件详解

    总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 查看物理CPU个数 cat /proc/cpuinfo| grep & ...

  9. Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...

最新文章

  1. 赢得高薪的锦囊三秘诀
  2. 计算机维修实训室制度,计算机实训室规章制度
  3. 自学python入门-自学Python编程基础学习笔记 PDF 完整超清版
  4. boost::icl模块interval_map 的最简单示例是重叠计数器
  5. 【渝粤教育】国家开放大学2019年春季 2508学前儿童语言教育 参考试题
  6. 安卓 多条通知_安卓11第一版发布:原生滚动截屏、屏幕录像、抄国内ROM这么多...
  7. python 元组 列表 字典区别_Python列表、元组、字典、集合、字符串的异同总结
  8. 【目标检测】单阶段算法--YOLOv1详解
  9. c语言图灵机算法,图灵机的时间化简概述(3/4)
  10. vue可以编辑发布多长的视频_vue视频的总时长是多少
  11. 云呐|国有资产管理信息系统,资产管理信息系统功能描述
  12. VP9与H.265的6个不同点
  13. 1097: 蛇行矩阵
  14. 一文帮你理解 Google SRE 体系
  15. 解决xshell中数字小键盘不能使用的问题
  16. 刷脸支付星星之火可以燎原
  17. 超级炫酷的动态登陆界面视频背景
  18. F5 Networks:应用交付的“4G”挑战
  19. matlab_plot实时画点
  20. 使用环信进行即时通信IM

热门文章

  1. 字符串中最长不重合子串长度
  2. Telnet发邮件过程
  3. 阵列卡不能格式化磁盘问题所在
  4. 基于嵌入式操作系统VxWorks的多任务并发程序设计(3)――任务调度
  5. 微软发布紧急更新,修复了多个 Windows Server 身份验证问题
  6. 少有人挖但仍可获得奖金的10类Web 漏洞(下)
  7. 速修复!VMware vCenter Server 所有版本受严重的 RCE 漏洞影响
  8. SaltStack 二修命令注入和提权漏洞
  9. .NET Core 开源库被曝漏洞,可使恶意软件逃避检测,无补丁
  10. Python进阶三部曲网络编程