找项目网找项目网  2023-05-29 01:05 找项目网 隐藏边栏
导语: 中,平均负载一般指在内核运行队列中被标记为运行或不可打断状态的进程的平均数。中,平均负载一般指在内核运行队列中被标记为运行或不可打断状态的进程的平均数。有诸多方式监测系统平均负载,如uptime,它会展示系统运行时间、用户数量及平均负载:想要图形样式监测平均负载,请戳:[4]。在桌面计算机中,可以使用图形用户接口工具查看系统平均负载。核心数的影响,才能解释系统负载。命令[5]查看系统中的处理器单元数量。性能监控工具(二)[8]上的性能监控分析工具[9]

Linux 中,平均负载一般指在内核运行队列中被标记为运行或不可打断状态的进程的平均数。

-- Aaron Kili

本文导航

-理解系统平均负载和 CPU 核心数的关系68%

在本文中,我们将解释 Linux 系统中最关键的管理任务之一——关于系统 / CPU 的负载load和平均负载Load average的性能监控。

首先来看所有的类 UNIX 系统中两个重要的表述:

Linux 中,平均负载一般指在内核运行队列中被标记为运行或不可打断状态的进程的平均数。

注意:

如何监测 Linux 系统平均负载

有诸多方式监测系统平均负载,如uptime,它会展示系统运行时间、用户数量及平均负载:

平均负载的数字从左到右的含义依次为:

高平均负载意味着系统是过载的:许多进程在等待 CPU 时间。

下一节将介绍平均负载和 CPU 核数的关系。此外,常用的工具top[1]和[2]可以实时显示 Linux 系统的运行状态:

Top命令

显示运行中的Linux进程:

Glances 工具

Glances – Linux系统监测工具:

这些工具中的平均负载是从/proc/loadavg文件中读取的,也可以直接使用cat 命令[3]查看:

想要图形样式监测平均负载,请戳:[4]。

在桌面计算机中,可以使用图形用户接口工具查看系统平均负载。

理解系统平均负载和 CPU 核心数的关系

考虑了 CPU 核心数的影响,才能解释系统负载。

多处理器 Vs 多核处理器

此外,Intel 引入了超线程技术用来提高并行计算能力。

通过超线程技术,在操作系统中,单个物理 CPU 表现的和两个逻辑 CPU 一样。(实际在硬件上只有一个 CPU)。

注意,单个 CPU 核同一时间只能执行一个任务,于是产生了多 CPU/处理器、多核 CPUlinux查看cpu核数,以及多线程技术。

多 CPU 时,多个程序可以同时执行。如今的 Intel CPU 使用了多核心和超线程技术。

可以使用nproc 或 lscpu 命令[5]查看系统中的处理器单元数量。

也可以使用grep 命令[6]:

为了进一步理解系统负载,需要做一些假设。假设系统负载如下:

在单核系统中意味着:

在双核系统中意味着:

也许你还会喜欢:

20 个监控系统性能的命令行工具(一)[7]

13 个 Linux 性能监控工具(二)[8]

Perf:一个 Linux 上的性能监控分析工具[9]

[10]

总而言之,如果你是系统管理员,你应该关注高的平均负载。平均负载高于 CPU 核心数意味着需要增加 CPUlinux查看cpu核数,反之则意味着 CPU 未被充分利用。

作者简介:

Aaron Kili 是 Linux 和自由软件的热心者,热衷于分享知识,现在是 TecMint 网站的内容创作者,不久之后将成为 Linux 系统管理员,web 开发者。

via:

作者:Aaron Kili[11]译者:kylecao校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

LCTT 译者

kylecao

共计翻译:1篇

贡献时间:2017-06-07 -> 2017-06-23

———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99

1.站长不是项目作者,不对项目解答及盈亏负责。
2.本站所有项目来源于投稿或购买自其他第三方,若本站侵犯了您的权益请 联系站长 进行删除处理。
找项目网
找项目网 关注:0    粉丝:0
这个人很懒,什么都没写
扫一扫二维码分享
×
Dragon