linux中top命令cpu,ps命令中的%CPU字段和top命令中的%CPU字段
一、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字段相关推荐
- Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
一.静态查看进程 在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID.状态.内存分配.CPU和已经花费的时间以及运行该进程的用户ID. ps命令常被用来静态查看进程,在这里 ...
- 14.Linux rpm,brew软件安装包命令,zsh和bash,内置命令和外部命令,ps命令,top命令解析,swp,为什么cpu利用率很低,负载却很高?
解释一下rpm, opt,opt-get, brew,brewhome rpm,apt,apt-get,brew,和homebrew都是与软件包管理有关的术语.它们分别用于不同的操作系统. rpm是一 ...
- Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令
1.进入Ubuntu之后打开终端窗口的快捷键是: ctrl + alt+t:通过这个命令可以打开终端. ctrl + alt+t:通过这个命令可以打开终端. 再开一个tab选项卡式 ...
- 进程与计划任务管理中的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 ...
- linux之进程观察命令:ps和top
一.ps命令 (1)ps命令:ps命令输出的是当前查询状态下进程瞬间的状态信息.命令使用的语法如下: ps 参数 常用的参数如下: -A:列出所有的进程 -a:列出不和本终端有关的所有进程 -w:显示 ...
- Linux中几个你不常用,但却很有用的命令
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- Linux命令:ps,netstat,top
ps ps用于查看当前运行的进程.如果想查看动态的进程信息,可以使用top命令.查看详细命令帮助使用man ps. ps最常用的选项组合就是ps aux: # ps aux USER PID %CPU ...
- Linux中文件复制、删除、移动、压缩、解压命令
Linux中文件复制.删除.移动.压缩.解压命令 复制 cp命令 命令:cp [-adfiprl]源文件或目录 目标文件或目录 说明:将指定源文件或目录复制到目标文件或目录 [选项]: -a 该选项通 ...
- 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。
在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...
- awk命令在ps -ef中的应用
1.awk作用: 处理每一行的字段内的数据,默认的字段的分隔符为空格或tab键. 2.格式: awk '条件类型1{动作1} 条件类型2{动作2}' filename 示例1: 执行命令 :test. ...
最新文章
- pycharm中导入allure提示模块不存在解决方法
- Android studio 查看sha1
- 明天是我的生日,写给24岁的自己
- Java虚拟机调用jni_JNI攻略之十一――启动虚拟机调用java类
- 硬件:电脑基础进阶必学知识,详解电脑主板跳线!
- Shell 脚本生成不重复的随机数
- 乔治敦大学计算机专业排名,2020USNEWS数据科学与分析专业综合排名(上)
- 走几步回头看看企业即时通讯
- 伯克利2019深度学习课程—李沐及其亚马逊同事一起讲述(内附视频链接及PDF下载)
- vue-cli构建项目使用 less
- CEO的行为风格会影响公司业绩吗?
- 双足机器人Maltab腿部建模,正运动学分析
- 判断丑数python_263. 丑数(Python)
- 我的面经——投行+咨询+外资银行
- YUV和RGB调节色彩公式
- GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
- IOS音视频(一)AVFoundation核心类
- 趣谈TCP三次握手连接
- 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组C题卡牌
- 充分利用计算机在教学中的作用,浅谈多媒体在教学中的作用
热门文章
- Typecho 免费仿书本的“简单书本“模板
- ThingsBoard入门实战(二):ThingsBoard 设备接入
- 海信网络科技软件研发实习面试
- MySQL InnoDB 表不存在问题修复
- Accelerated C++:通过示例进行编程实践——练习解答(第4章)
- python之疫情监控(爬虫+可视化)主要技术(Python+Flask+Echarts)
- astercc开源电话计费系统
- 计算机组成原理部分知识点
- 2020年双十一销售额破亿的新品牌达16个与往年三倍之多
- 2.电调(ESC)-XP7A刷BLHeli固件(四轴专用,更快响应)