ps命令中的%CPU字段和top命令中的%CPU字段
来源:互联网 发布:笑话系统cms v3.0源码 编辑:程序博客网 时间:2024/06/05 21:06
一、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字段”的目标的
参考文献:
[1]http://unix.stackexchange.com/questions/58539/top-and-ps-not-showing-the-same-cpu-result
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字段”的目标的
参考文献:
[1]http://unix.stackexchange.com/questions/58539/top-and-ps-not-showing-the-same-cpu-result
0 0
- ps命令中的%CPU字段和top命令中的%CPU字段
- ps和top命令中的 进程占用内存字段解释
- ps和top命令的%CPU含义
- Linux中的top命令查看内存和cpu信息
- Linux中的top命令查看内存和cpu信息
- top和ps命令cpu占用的区别
- Linux Shell中PS命令中的%CPU的含义介绍
- Android中的top命令 个字段的意思
- top、ps命令查看当前cpu、mem使用情况
- top命令按内存和cpu排序
- top命令查看CPU负载
- ps 和 top cpu 占用区别
- ps 和 top cpu 占用区别
- linux ps命令,查看进程cpu和内存占用率排序
- linux ps命令,查看进程cpu和内存占用率排序
- 查看linux cpu和内存利用率__linux - top命令
- top命令查看内存和多核CPU的使用
- 查看linux cpu和内存利用率__linux - top命令
- Java并发编程:深入剖析ThreadLocal
- zookeeper 原理
- thinkphp最新版本上传bug与解决办法
- 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
- 部分框架
- ps命令中的%CPU字段和top命令中的%CPU字段
- SylixOS I/O系统
- 分层自动化测试
- C++派生访问控制说明符
- Android 表情功能的完整处理方案
- 随机数
- JS中Null与Undefined的区别
- js 弹出对话框3种方式
- eclipse Formatter配置文件生成过程