目录

  • 1.1通过 uptime 命令获取 1 分钟系统负载,zhishi,然后需要理解这个系统负载的意义,及它是怎么计算的
  • 1.2通过 /proc/cpuinfo 去获取当前机器的 cpu 数量(可以用 wc 命令计算行数)
  • 1.3 cpu使用率与系统负载的关系

1.1通过 uptime 命令获取 1 分钟系统负载,zhishi,然后需要理解这个系统负载的意义,及它是怎么计算的

uptime
uptime |awk -F'[,:]' '{print $(NF-2)}'

知识点:

  • awk 用print打印倒数第一 二 三列参数分别为 ( N F ) 、 (NF)、 (NF)、(NF-1)、$(NF-2)

  • awk 若有多个分隔符可用 -F’[ ][ ]’ 或者-F’[ ]’ 表示

  • 补充: awk -F’[, ]’ 切割,切出来不会带空格(用逗号和空格切割)

  • uptime中上述参数的含义:第一项是当前时间,up 表示系统正在运行,1day , 6:48 是系统启动的总时间,最后是系统的负载load信息。

  • 0.1 0.04 0.05 分别表示最近1分钟、5分钟、15分钟系统的平均负载
    若单核系统,表示CPU有10%被占用,有90%空闲
    若双核系统,表示CPU有5%被占用,有95%空闲

  • 系统平均负载是指可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待I/O 的进程。

  • 平均负载的意义:提供了查看系统总体性能的手段,反映整体负载情况

  • 影响平均负载的因素:cpu密集程度、I/O密集程度、CPU进程调度

  • 当发现负载高的时候,你可以使用 mpstat、pidstat 等工具,辅助分析负载的来源。

  • 转载:https://www.cnblogs.com/fadewalk/p/11172991.html#_label0

1.2通过 /proc/cpuinfo 去获取当前机器的 cpu 数量(可以用 wc 命令计算行数)

#查看系统cpu信息
cat /proc/cpuinfo

  1. processor : 逻辑处理器的id。
  2. physical id : 物理封装的处理器的id。
  3. core id : 每个核心的id。
  4. siblings :位于相同物理封装的处理器中的逻辑处理器的数量。
  5. cpu cores : 位于相同物理封装的处理器中的内核数量。



小知识点:

  1. sort 是文件结果标准输出命令
sort -n #根据字符串数值比较输出
sort -r #逆序输出
sort -u #去重输出,默认安装ASCII码升序排列
sort -k #---key=位置1[,位置2] 在位置1 开始一个key,在位置2 终止(默认为行尾)

举例说明:

  1. uniq 去重命令

所以这个服务器主机的CPU为1个物理封装的处理器,每个处理器又有1个处理核心(cpu cores),每个cpu core有可划分为1个逻辑处理器(超线程技术),因此,每个物理处理器上有1个逻辑处理器,总共就有1个processor。(意义不大)

转载:https://blog.csdn.net/sycflash/article/details/6643492
举例:假如有这么一台服务器

在这个服务器上,‘cpu cores’ 为4,physical id 有两个,core id有8个,siblings的值为8,总共有16个processor。

所以这个服务器主机的CPU为2个物理封装的处理器,每个处理器又有4个处理核心(cpu cores),每个cpu core有可划分为2个逻辑处理器(超线程技术),因此,每个物理处理器上有8个逻辑处理器,总共就有16个processor。这回明白了吧。大体的结构如下图:


补充:cpu 开了超线程后一个物理核心可以变为两个逻辑核心
总结:

1.总核数 = 物理CPU个数 X 每颗物理CPU的核数
2. 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

1.3 cpu使用率与系统负载的关系

转载:
http://blog.chinaunix.net/uid-24799071-id-3861820.html

  1. CPU使用率一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况。被占用时间多,易造成超负荷运作。而长期超负荷运作易损坏机器。
  2. 系统负载是一段时间内正在使用和等待使用CPU的平均任务数,也就是CPU使用队列的长度的统计信息。
  3. 降低服务器的CPU负载最直接方法是更换性能更好服务器,在服务器其他配置合理情况下,CPU内核数越大,系统处理能力越强
  4. 电话亭排队打电话的例子中,电话的数量是CPU内核数,单位时间内排队打电话的人数是系统平均负载,单位时间内个人拨打电话的时间在单位时间的占比是CPU的利用率。
  5. 进程在运行时可能是在占用 cpu 、等待 cpu 、等待 io ,多个进程占用一个cpu时会时间片轮询。可以简单理解为有多少个 cpu 就相当于同时能支持多少个进程占用 cpu,一旦进程数跟 cpu 数一致时 cpu 计算能力就达到饱和
    cpu 可以长期 100% 运行,但是会导致系统卡顿,一般系统负载超过 cpu 数的 70% 以上时就需要注意

系统负载和CPU数量相关推荐

  1. linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)

    查看占用CPU最高的10个进程 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort ...

  2. linux系统中的基础监控(硬盘,内存,系统负载,CPU,网络等)

    Linux系统常见日常监控 系统信息 查看 CentOS 版本号:cat /etc/redhat-release 综合监控 nmon 系统负载 命令:w(判断整体瓶颈) 12:04:52 up 16 ...

  3. shell脚本监控系统负载、CPU和内存使用情况

    #一.编写系统负载监控的脚本文件 #!/bin/bash ####################################################################### ...

  4. 理解Linux系统平均负载和CPU使用率

    CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...

  5. 利用shell脚本来监控linux系统的负载与CPU占用情况

    这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...

  6. hp-ux 查看系统负载_linux性能分析之平均负载

    点击关注,我们共同每天进步一点点! 1平均负载 执行 top 或者 uptime 命令 来了解系统负载 uptime 分析显示 当前时间,系统运行时间,正在登录用户数 平均负载是指单位时间内,系统处于 ...

  7. 平均负载与 CPU 使用率

    一.什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数. 错误定义:单位时间内的cpu使用率. 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps au ...

  8. 1、cpu平均负载和cpu使用率 排查cpu使用高问题

    自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...

  9. linux 系统负载异常,linux 系统负载的问题

    linux 系统负载的问题 1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Lo ...

最新文章

  1. python解析任意json
  2. 【学习笔记】分析函数(开窗函数)
  3. Android开发环境(IDE)
  4. Oracle常用小记
  5. 超详细,Wireshark 3.6.3安装教程(Windows系统)
  6. 这本在日本销量突破70W+的 Python 书,凭什么这么火?
  7. jquery ajax实例 php,jquery中各个ajax实例操作
  8. 深度操作系统 V15.11发布——心随意动 畅享云端
  9. iOS开发60分钟入门
  10. Pixhawk-姿态解算源码注释
  11. 扩增子测序引入的假阳性稀有类群干扰对微生物群落多样性、构建机制及相互作用的研究...
  12. mysql explain row_MySQL explain详解
  13. Lync Server 2013 安裝手册
  14. 【转】HDMI、DVI接口差异之解析
  15. vm虚拟机安装以及镜像和网路配置
  16. [配置] 安卓 | 将微信公众号文章保存到Notion
  17. C++使用ffmpeg解码v模块,支持cpu解码、amd64平台的cuda解码和NX平台的Nvmpi解码
  18. 密码学基础-AES加解密Python代码实现
  19. db2嵌套查询效率_嵌套查询与连接查询的性能
  20. React使用Video.js播放rtmp,hls视频

热门文章

  1. 最齐全的教辅文具3dm犀牛模型素材,速来收藏
  2. oppo 手机侧滑快捷菜单_为什么华为OV都要推出瀑布屏手机?瀑布屏优势劣势大盘点...
  3. 2018北邮网研院机试真题
  4. [导入]人本是人,不必刻意去做人;世本是世,无须精心去处世
  5. net基于asp.net的社区团购网站-计算机毕业设计
  6. 汽车美容“现状”解决方案!
  7. 一些具非常有用源代码分享(百度指数破解(最新版),NDIS实现类似P2P终结者功能代码,GOOGLE在线翻译等等)
  8. RS485信号的测量
  9. photoshop邮票制作教程
  10. idea maven里项目名显示UnKnow