背景

在linux系统中提供了2个查询系统负荷值的命令,一个是 ps -o THREAD 一个是 top ,这两个命令都能够查询当前进程的CPU使用率情况,但是所代表的含义确实不一样的,ps -o THREAD 偏向与整个进程周期所占的CPU使用率,而 top 更偏向于某个固定时间窗口的CPU使用率也就是说更倾向于查询实时CPU使用率。

具体

NOTES

This ps works by reading the virtual files in /proc. This ps does not need to be setuid kmem or have any privileges to run. Do not give this ps any special permissions.

This ps needs access to namelist data for proper WCHAN display. For kernels prior to 2.6, the System.map file must be installed.

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%.

从第三行 CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process 可知 CPU使用率表示为进程整个生命周期中 与 运行在CPU上所花费的时间 百分比

1. %CPU -- CPU Usage

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

In a true SMP environment, if a process is multi-threaded and top is not operating in Threads mode, amounts greater than 100% may be reported. You toggle Threads mode

with the `H' interactive command.

根据 CPU Usage The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.知道CPU使用率是在一个单位时间窗口下该进程占用CPU时间与该单位时间的百分比值。

总结

ps -o THREAD 命令更偏向于整个进程生命中占用CPU时间的比率。

top 命令更偏向于某个时间点占用CPU时间的比率。

linux中top和ps的内存区别,linux - top与ps间的区别相关推荐

  1. Linux中的如何对当前进程进行查看和监控——ps命令和pgrep命令

    Linux中进程的查看.监测 PID进程号 ps命令 pgrep命令 LINUX下PS -EF和PS AUX的区别及格式详解 top命令 推荐一个Linux命令的查询手册:Linux命令大全(手册) ...

  2. Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下

    在Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下常用的命令,需要的朋友参考下吧(http://www.hnkjlb.com) linux系统为Ubuntu 一. ...

  3. linux有个很大的内存目录,Linux中的内存管理

    Linux的内存管理方式经常会在面试时作为操作系统基础被问道.搞清楚这个问题的好处很多,近的话可以应付面试,远的可以提高对于操作系统底层的认识,为程序的性能优化打下基础. 我们对于计算机内存,最直观和 ...

  4. Linux中三种引号(单引号、双引号、反引号)的区别

    1. 双引号 保护特殊元字符和通配符不被shell解析,但是允许变量和命令的解析,以及转义符的解析. 2. 单引号 单引号内不允许任何变量.元字符.通配符.转义符被shell解析,均被原样输出. 使用 ...

  5. Linux中几个常用的重启命令 shutdown poweroff init reboot halt 的区别

    Linux 重启命令 一.Linux 的五个重启命令 1.shutdown 2.poweroff 3.init 4.reboot 5.halt 二.五个重启命令的具体说明 shutdown reboo ...

  6. linux中ctrl加c命令什么意思,Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解

    Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义 Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行. Ctrl+z的是将任务中断,但是此任务 ...

  7. linux中kill命令默认发出的信号,linux中的kill命令的详细解释

    linxu下的kill命令主要功能是用来杀死进程的.下面由学习啦小编为大家整理了linux的kill命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的kill命令的详细解释 1.命令格式 ...

  8. linux中检测用户信息的命令是,Linux中系统状态检测命令

    1.ifconfig用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数] 2.uname命令用于查看系统内核版本等信息,格式为:uname [-a] 查看系统的内核名称. ...

  9. linux中c语言结构体详解,Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  10. 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?

    1.什么是Shell?shell shell是外壳的意思,就是操做系统的外壳.咱们能够经过shell命令来操做和控制操做系统,好比Linux中的Shell命令就包括ls.cd.pwd等等.总结来讲,S ...

最新文章

  1. 【Struts2框架】Struts2总结
  2. 我的世界一进去就java_我的世界国际java版1.12.2加了光影修复进游戏就直接崩溃...
  3. apache.camel_Apache Camel 2.21发布–新增功能
  4. Spring Integration关键案例与现实生活场景
  5. 案例解析|广东自由流收费稽核方案,AI稽核新模式
  6. CSS盒子的三种类型(border-box、content-box)
  7. python改文件名_python 怎么改文件名
  8. Decorator 装饰模式
  9. 苹果mp3软件_软件 | 剪辑软件大合集2020405
  10. 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
  11. Typora 官网下载
  12. Cisco的路由器、交换机设置 Console 密码和 Enable 密码
  13. 51单片机排队叫号系统LCD1602显示仿真设计(proteus仿真+程序)
  14. 如何建立风险分析模型
  15. 延续性动词与非延续性动词及其转换
  16. MySQL--通过mysqladmin命令修改密码提示:single quotes were not trimmed line client(Windows)
  17. 基于雷电模拟器利用python制作手游脚本 (神都夜行录,古剑奇谭木语人) (一)
  18. 程序员应该选择干前端还是干后端呢?
  19. 傲娇的性格、逗比的语气,和聊天机器人谈情说爱可行吗?
  20. 医咖会SPSS免费教程学习笔记—R*C卡方检验

热门文章

  1. 【开发者成长】每个人都在编写草率代码
  2. 性能诊断利器 JProfiler 快速入门和最佳实践
  3. 华为推出业界首个分布式云原生产品:华为云UCS,持续创新,深耕数字化
  4. 汽车电气化竞争:获胜的途径
  5. 如何使用5个Python库管理大数据?
  6. 我们分析了50万条拼多多商品数据,告诉你到底是消费升级还是降级?
  7. 请结合计算机硬件论述指令执行的过程,【计算机组成原理】计算机软硬件组成...
  8. python怎么变成exe_Python怎样打包成exe?
  9. SprinBoot 集成 Flowable/Activiti工作流引擎
  10. 数据加载约定表模型变更_08