系统负载和CPU数量
目录
- 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
- processor : 逻辑处理器的id。
- physical id : 物理封装的处理器的id。
- core id : 每个核心的id。
- siblings :位于相同物理封装的处理器中的逻辑处理器的数量。
- cpu cores : 位于相同物理封装的处理器中的内核数量。
小知识点:
- sort 是文件结果标准输出命令
sort -n #根据字符串数值比较输出
sort -r #逆序输出
sort -u #去重输出,默认安装ASCII码升序排列
sort -k #---key=位置1[,位置2] 在位置1 开始一个key,在位置2 终止(默认为行尾)
举例说明:
- 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
- CPU使用率一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况。被占用时间多,易造成超负荷运作。而长期超负荷运作易损坏机器。
- 系统负载是一段时间内正在使用和等待使用CPU的平均任务数,也就是CPU使用队列的长度的统计信息。
- 降低服务器的CPU负载最直接方法是更换性能更好服务器,在服务器其他配置合理情况下,CPU内核数越大,系统处理能力越强
- 电话亭排队打电话的例子中,电话的数量是CPU内核数,单位时间内排队打电话的人数是系统平均负载,单位时间内个人拨打电话的时间在单位时间的占比是CPU的利用率。
- 进程在运行时可能是在占用 cpu 、等待 cpu 、等待 io ,多个进程占用一个cpu时会时间片轮询。可以简单理解为有多少个 cpu 就相当于同时能支持多少个进程占用 cpu,一旦进程数跟 cpu 数一致时 cpu 计算能力就达到饱和
cpu 可以长期 100% 运行,但是会导致系统卡顿,一般系统负载超过 cpu 数的 70% 以上时就需要注意
系统负载和CPU数量相关推荐
- linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)
查看占用CPU最高的10个进程 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 ~/tidb-ansible]$ps aux | grep -v PID | sort ...
- linux系统中的基础监控(硬盘,内存,系统负载,CPU,网络等)
Linux系统常见日常监控 系统信息 查看 CentOS 版本号:cat /etc/redhat-release 综合监控 nmon 系统负载 命令:w(判断整体瓶颈) 12:04:52 up 16 ...
- shell脚本监控系统负载、CPU和内存使用情况
#一.编写系统负载监控的脚本文件 #!/bin/bash ####################################################################### ...
- 理解Linux系统平均负载和CPU使用率
CPU 使用率 CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度.比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 80%:双核 ...
- 利用shell脚本来监控linux系统的负载与CPU占用情况
这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...
- hp-ux 查看系统负载_linux性能分析之平均负载
点击关注,我们共同每天进步一点点! 1平均负载 执行 top 或者 uptime 命令 来了解系统负载 uptime 分析显示 当前时间,系统运行时间,正在登录用户数 平均负载是指单位时间内,系统处于 ...
- 平均负载与 CPU 使用率
一.什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数. 错误定义:单位时间内的cpu使用率. 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps au ...
- 1、cpu平均负载和cpu使用率 排查cpu使用高问题
自定义标题 1. CPU 2. CPU 使用率 3. 测试: 4. 总结 1. CPU cpu平均负载 uptime 或 top 查看 cpu 平均负载(平均负载是指单位时间内,系统处于可运行状态和不 ...
- linux 系统负载异常,linux 系统负载的问题
linux 系统负载的问题 1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Lo ...
最新文章
- python解析任意json
- 【学习笔记】分析函数(开窗函数)
- Android开发环境(IDE)
- Oracle常用小记
- 超详细,Wireshark 3.6.3安装教程(Windows系统)
- 这本在日本销量突破70W+的 Python 书,凭什么这么火?
- jquery ajax实例 php,jquery中各个ajax实例操作
- 深度操作系统 V15.11发布——心随意动 畅享云端
- iOS开发60分钟入门
- Pixhawk-姿态解算源码注释
- 扩增子测序引入的假阳性稀有类群干扰对微生物群落多样性、构建机制及相互作用的研究...
- mysql explain row_MySQL explain详解
- Lync Server 2013 安裝手册
- 【转】HDMI、DVI接口差异之解析
- vm虚拟机安装以及镜像和网路配置
- [配置] 安卓 | 将微信公众号文章保存到Notion
- C++使用ffmpeg解码v模块,支持cpu解码、amd64平台的cuda解码和NX平台的Nvmpi解码
- 密码学基础-AES加解密Python代码实现
- db2嵌套查询效率_嵌套查询与连接查询的性能
- React使用Video.js播放rtmp,hls视频
热门文章
- 最齐全的教辅文具3dm犀牛模型素材,速来收藏
- oppo 手机侧滑快捷菜单_为什么华为OV都要推出瀑布屏手机?瀑布屏优势劣势大盘点...
- 2018北邮网研院机试真题
- [导入]人本是人,不必刻意去做人;世本是世,无须精心去处世
- net基于asp.net的社区团购网站-计算机毕业设计
- 汽车美容“现状”解决方案!
- 一些具非常有用源代码分享(百度指数破解(最新版),NDIS实现类似P2P终结者功能代码,GOOGLE在线翻译等等)
- RS485信号的测量
- photoshop邮票制作教程
- idea maven里项目名显示UnKnow