我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段。服务器的CPU利用率高,则表明服务器很繁忙。如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统需要调优。这个是即使不懂技术的人都容易理解的事情。

上面理解对吗?我个人觉得不十分准确。这个要看后台你测试的进程是什么类型的。如果是计算密集型的进程,当前端压力越来越大的时候,很容易把CPU利用率打上去。但是如果是I/O网络密集型的进程,即使客户端的请求越来越多,但是服务器CPU不一定能上去,这个是你要测试的进程的自然属性决定的。比较常见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。

在Linux/Unix下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。平时所说的CPU利用率是指:CPU执行非系统空闲进程的时间 / CPU总的执行时间。

在Linux的内核中,有一个全局变量:Jiffies。 Jiffies代表时间。它的单位随硬件平台的不同而不同。系统里定义了一个常数HZ,代表每秒种最小时间间隔的数目。这样jiffies的单位就是1/HZ。Intel平台jiffies的单位是1/100秒,这就是系统所能分辨的最小时间间隔了。每个CPU时间片,Jiffies都要加1。 CPU的利用率就是用执行用户态+系统态的Jiffies除以总的Jifffies来表示。

在Linux系统中,可以用/proc/stat文件来计算cpu的利用率(详细的解释可参考:http://www.linuxho

linux下如何计算cpu利用率,Linux下的CPU利用率计算原理详解相关推荐

  1. Linux下mpio 多路径,Windows原生MPIO存储多路径软件详解与应用

    介绍 在Windows Server 2008和Windows Server 2008 R2中开始支持Native Multipathing(MPIO)软件作为操作系统的一个组件存在.EMC旗下的存储 ...

  2. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  3. 转载:linux驱动层到应用层的重要接口sys文件系统---/sys目录详解

    linux驱动层到应用层的重要接口sys文件系统---/sys目录详解 Linux2.6内核中引入了sysfs文件系统.sysfs文件系统整理的设备驱动的相关文件节点,被视为dev文件系统的替代者.同 ...

  4. Linux系统强制位u+s、g+s、o+t 详解

    Linux系统强制位u+s.g+s.o+t 详解 u+s:一个命令,给与用户s权限,则此用户暂时获得这个命令的属主权限 (例chmod u+s /usr/bin/touch或者chmod 4755 / ...

  5. linux 666权限,linux主机555、644、666、755、777权限详解

    linux主机555.644.666.755.777权限详解 发表时间:2014-06-03 05:07 来源:未知 分类:其它代码 作者:岑溪网站开发 点击:次 linux主机555.644.666 ...

  6. Windows系统下nodejs、npm、express的下载和安装教程详解

    这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...

  7. 操作系统:基于页面置换算法的缓存原理详解(下)

    概述: 在上一篇<操作系统:基于页面置换算法的缓存原理详解(上)>中,我们主要阐述了FIFO.LRU和Clock页面置换算法.接着上一篇说到的,本文也有三个核心算法要讲解.分别是LFU(L ...

  8. 计算机组织与结构poc,CPU漏洞原理详解以及POC代码分享

    原标题:CPU漏洞原理详解以及POC代码分享 首先,这个漏洞已经公布近一周时间了,看到各大媒体.公众号到处在宣传,本打算不再发布类似信息,但是发现很多媒体的报道达到了一个目的--几乎所有的CPU都有漏 ...

  9. linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解

    2.编译安装 实验环境:Linux 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:58:04 UTC 2016 i686 i686 i686 GNU/Lin ...

最新文章

  1. eclipse xsd 生成java,Generate XSD from JAXB Java Classes using Eclipse
  2. Web模糊测试工具Powerfuzzer
  3. LeetCode-链表-19. 删除链表的倒数第 N 个结点
  4. Java当中的运算符
  5. 【CDS技术揭秘系列 02】阿里云CDS-SLS大揭秘
  6. kindeditor编辑器和图片上传独立分开的配置细节
  7. 浅谈SQL Server identity列的操作方法
  8. 平纹、斜纹、缎纹是什么?各自有何特点?
  9. java -- 对Map按键排序、按值排序
  10. 微波雷达感应开关,雷达感应智能模块,照明节能环保技术应用
  11. [经典论道] 人工智能的四大哲学问题
  12. 线性回归、岭回归、逻辑回归、聚类
  13. 找不到NC系统VO以及方法的解决方法
  14. Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题
  15. 【01Studio MaixPy AI K210】1.LED
  16. 【软件开发】Java语言的简单介绍
  17. 牛逼的Android UI
  18. 作为一个平面设计师,该如何转变平面设计思维
  19. 歹徒逃亡3——————刺杀行动
  20. 网络安全与渗透:文件上传漏洞,一文详解(十)此生无悔入华夏,男儿何不带吴钩

热门文章

  1. 举个栗子~Tableau 技巧(234):实现山峰柱形图
  2. mybatis中关于example类详解
  3. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(五)
  4. 疯狂动物城简介第一台通用计算机,疯狂动物城
  5. 直线相交以及三角形面积公式
  6. 运维必须掌握的Linux面试题
  7. php中rowcount 意思,PDO rowCount()函数详解
  8. MySQL 中文姓名 按照26字母顺序排序
  9. 很酷,酷播wordpress视频插件(支持PC/安卓/苹果跨平台播放)
  10. Android 获取图片尺寸大小