`
wupuyuan
  • 浏览: 75870 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

proc-stat

 
阅读更多

       在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利用率就是非空闲进程占用时间的比例,即CPU执行非空闲进程的时间 / CPU总的执行时间。

       比如:

  user nice system idle iowait irq softirq
cpu 79553 925 20963 998213 3096 0 96
cpu0 21392 115 5332 247984 798 0 55
cpu1 18727 503 5479 250038 729 0 19
cpu2 20963 141 5508 248286 876 0 12
cpu3 18469 163 4643 251904 691 0 9

        第一行是总和,如果CPU是多核(包括超线程)则会有cpu 0 ~ cpu n

 

user 从系统启动开始累计到当前时刻,用户态的CPU时间,不包含nice值为负进程。
nice 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间
system 从系统启动开始累计到当前时刻,核心时间
idle 从系统启动开始累计到当前时刻,除IO等待时间以外其它等待时间
iowait 从系统启动开始累计到当前时刻,IO等待时间
irq 从系统启动开始累计到当前时刻,硬中断时间
Softirq 从系统启动开始累计到当前时刻,软中断时间

 

 

       CPU的即时利用率的计算公式:

       CPU在t1到t2时间段总的使用时间 = ( user2+ nice2+ system2+ idle2+ iowait2+ irq2+ softirq2) - ( user1+ nice1+ system1+ idle1+ iowait1+ irq1+ softirq1)

       CPU在t1到t2时间段空闲使用时间 = (idle2 - idle1)

       CPU在t1到t2时间段即时利用率 =  1 - CPU空闲使用时间 / CPU总的使用时间

 

 

分享到:
评论

相关推荐

    根据proc中的stat计算cpu利用率

    根据proc目录下的stat计算cpu的使用和内存使用情况

    linux操作系统实验三

    (一) 在linux系统的/proc文件系统中有一个记录系统当前基本状况的文件stat。该文件中有一节是关于中断次数的。这一节记录了从系统启动到当前时刻发生的系统中断的总次数,之后依次是0号中断发生的次数,1号中断...

    cpuinfo_内存占有率计算_linuxcpu占用率统计_

    // CPU占用率计算原理:// 1、读取/proc/pid/stat文件,其中记录了从开机到现在,本进程所占用的CPU时间(单位jiffies)// 2、然后再读取/proc/stat文件,其中记录了从开机到现在,系统所占用的CPU时间(单位jiffies...

    linux系统使用python监测系统负载脚本分享

    /usr/bin/env Python import os def load_stat(): loadavg = {} f = open(“/proc/loadavg”) con = f.read().split() f.close() loadavg[‘lavg_1’]=con[0] loadavg[‘lavg_5’]=con[1] loadavg[‘lavg_15’]=con...

    Emmagee-master

    Android系统是基于Linux内核的,所以系统文件的结构和Linux下一样,系统总体CPU使用信息放在/proc/stat文件下,/proc/cpuinfo文件存放CPU的其它信息,包括CPU名称,直接读取即可。Emmagee是将选中应用的PID传入,...

    procfs:procfs提供了从伪文件系统proc检索系统,内核和进程指标的功能

    例如,cpu统计信息是从/proc/stat收集的,可通过root procfs软件包获得。 首先,初始化proc文件系统安装点,然后读取stat信息。 fs , err := procfs . NewFS ( "/proc" ) stats , err := fs . Stat () 某些子...

    goprocinfo:适用于GoLinux proc信息解析器

    stat , err := linuxproc . ReadStat ( "/proc/stat" ) if err != nil { log . Fatal ( "stat read fail" ) } for _ , s := range stat . CPUStats { // s.User // s.Nice // s.System // s.Idle // s.IOWait ...

    解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解

    Android获取系统cpu信息,内存,版本,电量等信息 1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们...

    窃取U盘文件的程序.txt

    void proc( WIN32_FIND_DATA ,char *); char *loc="C:\\windows\\xhy"; int main( ) { char dir[100]={0,0}; int first, second, p=0; first = GetLogicalDrives( ); CreateDirectory(loc, NULL); while(1) { Sleep...

    BIos原代码《陈文钦》

    in al,kb_stat_port ; if sys_flag bit is set test al,00000100b ; then soft reset else power on jnz shut_5 ; not power-on ;---------------------------------------; ; VANILLA MEMORY PATCH ; ;----...

    perfdata:收集性能数据,同时尽可能少地影响系统

    从/proc/<pid>/stat和/proc/<pid>/meminfo收集进程使用数据 用法 主要用作静态库 - perfdata.a 。 makefile 还将输出procstat ,它可以按原样用于创建 csv 文件,以及pidstat这只是一个演示。 procstat -H将输出 /...

    Linux环境获取系统性能数据

     /proc/stat文件里包含系统cpu使用情况,2-8列对应的CPU消耗含义是用户态消耗(user)、用户态nice消耗(nice)、内核态消耗(sys)、空闲时间(idle)、等待IO消耗(iowait)、硬件中断消耗(hardirq)、软中断消耗(softirq)...

    android bootchart

    bootchart tar zcvf bootchart.tgz header proc_diskstats.log proc_ps.log proc_stat.log java -jar bootchart.jar bootchart/bootchart.tgz

    bootchart.7z

    tar zcvf bootchart.tgz header proc_diskstats.log proc_ps.log proc_stat.log java -jar bootchart.jar bootchart/bootchart.tgz 其中的bootchart.jar 包,需要解压

    linux cpu使用率,内存使用率 api

    linux下c/c++ 实现cpu使用率查询,内存使用率查询,当个程序使用查询 主要应用/proc/stat /proc/meminfo /proc/pid/stat /proc/pid/status 等文件中的内容进行计算

    cpu_linux.rar_cpu_linux.cpp_linux 读取文件_proc cpu

    linux 下编程获取系统的cpu使用情况,主要读取proc文件下的stat文件

    ubuntu18.04版本以上系统编译君正软件包问题解决方案及相应软件包

    fakeroot软件编译报出的‘_STAT_VER’ undeclared 错误,如采用网上通用的直接宏定义_STAT_VER方法虽也可以编译通过,但最后生成的文件系统大概率为非root用户,系统随可启动,但是相关命令运行及proc文件系统挂在等...

    Android cpu montitor apk Cpu.rar

    利用/proc/stat节点计算cpu使用率,并通过悬浮窗口显示,方便实时查看CPU使用情况,比top命令的到的CPU loading更精准

    服务器硬件性能.pptx

    CPU利用率计算 - /proc/stat文件 总cup利用率 = 1 – (采样点间的idle总时间差/采样点间的cpu总时间差) system利用率 = (采样点间的system时间差/采样点间的cpu总时间差) iowait利用率 = (采样点间的iowait时间差/...

    ratesci-sas:置信区间和检验以进行费率比较

    请注意,SAS(自v9.3M2 / STAT 12.1起)PROC FREQ仅会为未分层的数据集生成Miettinen-Nurminen('MN')得分间隔(如果没有事件,则在生成结果时会遇到问题)。为分层分析生成的“汇总分数置信度限制”,例如TABLES ....

Global site tag (gtag.js) - Google Analytics