本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/system/how_to_calc_load_cpu.html

相信很多人都对Linux中top命令里“load average”这一栏困惑过,到底什么是Load,Load代表了什么含义,Load高会有什么后果?“%CPU”这一栏为什么会超过100%,它是如何计算的?

带着这些问题,我们通过一些测试,来探索下其中的不解之处。

首先,我们通过实验来大概确定其计算方式:

测试服务器:4核Xeon处理器

测试软件:MySQL 5.1.40

服务器上除了MySQL没有运行其他任何非系统自带软件。因为MySQL只能单线程运行单条SQL,所以可以很好的通过增加查询并发来控制使用的CPU核数。

空载时,top的信息为:

top – 14:51:47 up 35 days, 4:43, 1 user, load average: 0.00, 0.00, 0.00

Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.5%id, 0.1%wa, 0.2%hi, 0.2%si, 0.0%st

在数据库中启动一个大查询:

top – 15:28:09 up 35 days, 5:19, 3 users, load average: 0.99, 0.92, 0.67

Tasks: 80 total, 1 running, 79 sleeping, 0 stopped, 0

linux内核cpu负载计算,Load和CPU利用率是如何算出来的相关推荐

  1. linux内核cpu负载计算,CPU 负载 — The Linux Kernel documentation

    CPU 负载¶ Linux通过``/proc/stat``和``/proc/uptime``导出各种信息,用户空间工具 如top(1)使用这些信息计算系统花费在某个特定状态的平均时间. 例如: $ i ...

  2. java linux cpu 多核 负载不均匀,系统CPU负载过高、CPU使用率不高的问题

    (1).问题 线上Tomcat服务器CPU的负载非常高,但是CPU使用率正常,如图: (2).问题排查 1.首先查看是哪些进程的CPU占用率最高(如下可以看到详细的路径) ps -aux --sort ...

  3. linux内核SMP负载均衡浅析

    需求       在<linux进程调度浅析>一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列).如果一个进程处于TASK_RUNNING状态( ...

  4. Go 如何利用 Linux 内核的负载均衡能力?

    在测试 HTTP 服务时,如果该进程我们忘记关闭,而重新尝试启动一个新的服务进程,那么将会遇到类似以下的错误信息: $ go run main.go listen tcp :8000: bind: a ...

  5. Go 如何利用 Linux 内核的负载均衡能力

    在测试 HTTP 服务时,如果该进程我们忘记关闭,而重新尝试启动一个新的服务进程,那么将会遇到类似以下的错误信息: $ go run main.go listen tcp :8000: bind: a ...

  6. 为Linux内核text段计算SHA1摘要以检测篡改

    在上文中,左右手互搏,最终成功将二进制stub函数注入到了Linux内核的text段本身,逃过了jmp/call的越界检测: https://blog.csdn.net/dog250/article/ ...

  7. 系统CPU负载过高、CPU使用率不高的问题

    (1).问题 线上Tomcat服务器CPU的负载非常高,但是CPU使用率正常,如图: (2).问题排查 1.首先查看是哪些进程的CPU占用率最高(如下可以看到详细的路径) ps -aux --sort ...

  8. C语言之linux内核实现平方根计算算法

    关于平方根的计算,在linux内核中也有实现,就像math.h数学库里的sqrt这个函数一样. 平方根的公式定义: 如果一个非负数 x 的 平方 等于 a ,即  

  9. linux内核udp校验和计算函数,Linux 内核IP和UDP检验和计算

    ·IP checksum a.接收报文 struct iphdr *iph = ip_hdr(skb); if (unlikely(ip_fast_csum((u8 *)iph, iph->ih ...

最新文章

  1. Assembly学习心得
  2. python pyyaml模块使用示例:读取yaml文件内容
  3. 爬虫技术python代码_Python 你见过三行代码的爬虫吗
  4. Linux sqlplus权限不足,sqlplus登录用户提示权限不足
  5. 读C#开发实战1200例子记录-2017年8月14日10:03:55
  6. linux查看机器配置命令,linux 下查看机器配置的几个命令
  7. 一般技术书籍出版版税多少_如何为您的技术书籍寻找出版商
  8. 每天一道算法题(27)——找出元音字母并排序
  9. 2011-08-15 “can’t create transaction lock on /v...
  10. Java面向对象之继承
  11. php数组是否存在数组,php判断数组中是否存在某值
  12. foreach php 多重数组,PHP的foreach与多维数组
  13. 对包含HttpContext.Current.Cache的代码进行单元测试
  14. LINUX获得当前用户名
  15. 高通滤波器的电压传递函数_一次弄懂低通、高通、带通、带阻、状态可调滤波器!...
  16. paip.svn使用最佳实践
  17. python修改html,Python爬虫精简步骤 HTML基础
  18. 腾讯X5内核浏览器的使用
  19. 系统架构师--考试大纲
  20. antd table input 失焦的问题

热门文章

  1. 视频教程-Python数据分析与案例教程:分析人口普查数据-Python
  2. outlook显示无法当问ost文件
  3. 知识分享 | EHS管理体系的合规义务和合规性评价
  4. IPv6地址—学习(一)
  5. /travel/src/main/java/cn/itcast/travel/util/MailUtils.java:[1,1] 非法字符:
  6. MES硬件篇(1)条码打印机硬件推荐逐字稿
  7. Java小农养成记第八天
  8. 分钟转换为小时加分钟方法
  9. [转载]简介使用Java编写Palm OS程序的解决方案(2)
  10. 指针p++与p+1的区别