一、ps命令中%CPU字段的含义

1、"man ps"中的解释

CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process.

This is not ideal,and it does not conform to the standards that ps otherwise conforms to.CPU usage is unlikely to add up to exactly 100%.

2、计算模型

%CPU=(进程的生命周期中占用CPU的时间)*100/(进程的生命周期代表的时间长度)

比如一个进程的生命周期的时间长度是1000s,然后在这1000s内占用CPU的时间是500s,那么

%CPU=500*100/1000=50

即最后的结果表示50%

3、具体计算过程

1)获取数据

主要是从/proc/uptime文件和/proc/[PID]/stat文件获取相关数据

2)计算

主要根据“2、计算模型”的思路利用获得的数据进行计算

二、top命令中%CPU字段的含义

根据"man top"中的解释:

"The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time."

top命令中的%CPU字段的含义跟ps命令中的%CPU字段的含义不一样

top命令中的%CPU字段表示:在一个固定的间隔时间内,某个进程使用的CPU时间占总CPU时间(即这段间隔时间)的比值。[在Window操作系统下的资源管理器中的CPU字段含义也是如此]

三、手动计算top命令中的%CPU字段

1、利用ps

确定一个间隔时间,在间隔时间的开始处,执行ps命令,获取某个进程在开始处已经使用的CPU时间;在间隔时间的结束处,执行ps命令,获取某个进程在结束处已经使用的CPU时间。

间隔时间内进程使用的CPU时间=结束处使用的CPU时间-开始处使用的CPU时间

%CPU=间隔时间内进程使用的CPU时间*100/CPU总时间(即间隔时间长度)

2、利用/proc下的数据

其实ps命令的数据来自于/proc目录下的文件,因而如果直接使用/proc下的数据也是可以实现“手动计算top命令中的%CPU字段”的目标的。

linux中top命令cpu,ps命令中的%CPU字段和top命令中的%CPU字段相关推荐

  1. Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】

    一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...

  2. 14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?

    解释一下rpm, opt,opt-get, brew,brewhome rpm,apt,apt-get,brew,和homebrew都是与软件包管理有关的术语.它们分别用于不同的操作系统. rpm是一 ...

  3. Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端. ctrl + alt+t:通过这个命令可以打开终端. 再开一个tab选项卡式 ...

  4. 进程与计划任务管理中的top、pgrep、pstree、jobs、at、crontab命令

    目录 一.top命令 1.up  time 2.user 3.系统任务(Tasks) 信息 4.CPU占用信息 二.进程信息 1.PID 2.USER 3.PR 4.NI 5.VIRT(virtual ...

  5. linux之进程观察命令:ps和top

    一.ps命令 (1)ps命令:ps命令输出的是当前查询状态下进程瞬间的状态信息.命令使用的语法如下: ps 参数 常用的参数如下: -A:列出所有的进程 -a:列出不和本终端有关的所有进程 -w:显示 ...

  6. Linux中几个你不常用,但却很有用的命令

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  7. Linux命令:ps,netstat,top

    ps ps用于查看当前运行的进程.如果想查看动态的进程信息,可以使用top命令.查看详细命令帮助使用man ps. ps最常用的选项组合就是ps aux: # ps aux USER PID %CPU ...

  8. Linux中文件复制、删除、移动、压缩、解压命令

    Linux中文件复制.删除.移动.压缩.解压命令 复制 cp命令 命令:cp [-adfiprl]源文件或目录 目标文件或目录 说明:将指定源文件或目录复制到目标文件或目录 [选项]: -a 该选项通 ...

  9. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  10. awk命令在ps -ef中的应用

    1.awk作用: 处理每一行的字段内的数据,默认的字段的分隔符为空格或tab键. 2.格式: awk '条件类型1{动作1} 条件类型2{动作2}' filename 示例1: 执行命令 :test. ...

最新文章

  1. pycharm中导入allure提示模块不存在解决方法
  2. Android studio 查看sha1
  3. 明天是我的生日,写给24岁的自己
  4. Java虚拟机调用jni_JNI攻略之十一――启动虚拟机调用java类
  5. 硬件:电脑基础进阶必学知识,详解电脑主板跳线!
  6. Shell 脚本生成不重复的随机数
  7. 乔治敦大学计算机专业排名,2020USNEWS数据科学与分析专业综合排名(上)
  8. 走几步回头看看企业即时通讯
  9. 伯克利2019深度学习课程—李沐及其亚马逊同事一起讲述(内附视频链接及PDF下载)
  10. vue-cli构建项目使用 less
  11. CEO的行为风格会影响公司业绩吗?
  12. 双足机器人Maltab腿部建模,正运动学分析
  13. 判断丑数python_263. 丑数(Python)
  14. 我的面经——投行+咨询+外资银行
  15. YUV和RGB调节色彩公式
  16. GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
  17. IOS音视频(一)AVFoundation核心类
  18. 趣谈TCP三次握手连接
  19. 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组C题卡牌
  20. 充分利用计算机在教学中的作用,浅谈多媒体在教学中的作用

热门文章

  1. Typecho 免费仿书本的“简单书本“模板
  2. ThingsBoard入门实战(二):ThingsBoard 设备接入
  3. 海信网络科技软件研发实习面试
  4. MySQL InnoDB 表不存在问题修复
  5. Accelerated C++:通过示例进行编程实践——练习解答(第4章)
  6. python之疫情监控(爬虫+可视化)主要技术(Python+Flask+Echarts)
  7. astercc开源电话计费系统
  8. 计算机组成原理部分知识点
  9. 2020年双十一销售额破亿的新品牌达16个与往年三倍之多
  10. 2.电调(ESC)-XP7A刷BLHeli固件(四轴专用,更快响应)