iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux进程管理的负载均衡是什么
  • 927
分享到

Linux进程管理的负载均衡是什么

2023-06-15 13:06:17 927人浏览 泡泡鱼
摘要

本篇内容介绍了“linux进程管理的负载均衡是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!经过前面的学习,我们知道一个 task 有如

本篇内容介绍了“linux进程管理的负载均衡是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

经过前面的学习,我们知道一个 task 有如下几种状态,但用top时往往会以缩写的形式展现,这里我们总结下。

Linux进程管理的负载均衡是什么

Linux进程管理的负载均衡是什么

  • R (TASK_RUNNING),可运行状态。Linux中的 Ready 和 Running 对应的都是TASK_RUNNING标志位,ready  表示进程正处在队列中,尚未被调度;running 则表示进程正在CPU上运行;

  • D  (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O  响应。处于 TASK_UNINTERRUPTIBLE 状态的进程不能被信号唤醒,只能由 wakeup 唤醒。既然 TASK_UNINTERRUPTIBLE  不能被信号唤醒,自然也不会响应 kill 命令,就算是必杀 kill -9 也不例外。

  • S (TASK_INTERRUPTIBLE),可中断的睡眠状态。

  • T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。

  • Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。

什么是平均负载?

认识一下:

cat /proc/loadavg  0.18 0.94 0.72 1/486 3569

查看当前系统的平均负载,前三个数分别是  1分钟、5分钟、15分钟的平均进程数。第四个的分子是正在运行的进程数,分母是进程总数;最后一个最近运行的进程ID号。

也可以:

uptime  22:32:31 up 9 min,  1 user,  load average: 0.18, 0.94, 0.72

31 up 9 min, 1 user, load average: 0.18, 0.94, 0.72

load average: 0.18, 0.94, 0.72 //分别是 1分钟、5分钟、15分钟的平均进程数。

我这里的PC是2个cpu,所以这里的负载是比较低的(如果平均负载高于2.0的话说明过载,平均负载低于2.0就是比较正常的。)

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数(即上面的R,D两个状态的平均进程数,很容易忽略D状态的进程),也就是平均活跃进程数,它和  CPU 使用率并没有直接关系。实际的计算比较复杂,感兴趣的同学可以查看源码  https://GitHub.com/torvalds/linux/blob/master/kernel/sched/loadavg.c 。

平均负载不等于CPU使用率

通过上面的介绍我们知道:

平均负载不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待 I/O 的进程。

CPU使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。

比如:

CPU 密集型进程,使用大量 CPU 会导致平均负载升高,此时这两者是一致的;I/O 密集型进程,等待 I/O 也会导致平均负载升高,但 CPU  使用率不一定很高;大量等待 CPU 的进程调度也会导致平均负载升高,此时的 CPU 使用率也会比较高。

所以这就是有时通过top发现cpu使用率不是很高,但是cat /proc/loadavg时负载又很大的原因。

常用命令

top

可以查看系统CPU的状态,以百分比的形式显示出来。

Tasks: 251 total,   1 running, 243 sleeping,   0 stopped,   1 zombie Mem:   2007724k total,   862108k used,  1145616k free,    18560k buffers Swap:  1505788k total,        0k used,  1505788k free,   415260k cached 400%cpu  16%user   0%nice   6%sys 377%idle   0%iow   0%irq   0%sirq   0%host   PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS  5628 root         20   0 5.9M 3.1M 2.7M R 19.3   0.1   0:00.07 top  5614 root          0 -20    0    0    0 S  0.0   0.0   0:00.00 [kworker/u9:0]  5609 root         20   0    0    0    0 S  0.0   0.0   0:00.00 [kworker/3:2]  5607 root         20   0    0    0    0 S  0.0   0.0   0:00.00 [kworker/u8:2]  5590 root          0 -20    0    0    0 S  0.0   0.0   0:00.00 [kworker/u9:4]  5585 root         20   0    0    0    0 S  0.0   0.0   0:00.00 [kworker/u8:3]  5577 root          0 -20    0    0    0 S  0.0   0.0   0:00.00 [kworker/u9:2]  5571 root         20   0    0    0    0 S  0.0   0.0   0:00.00 [kworker/3:0]  5537 root         20   0    0    0    0 S  0.0   0.0   0:00.05 [kworker/u8:1]  5448 root         20   0    0    0    0 S  0.0   0.0   0:00.67 [kworker/3:1]

us(user cpu time):用户态使用的cpu时间比。该值较高时,说明用户进程消耗的 CPU 时间比较多,比如,如果该值长期超过  50%,则需要对程序算法或代码等进行优化

  • sy(system cpu time):系统态使用的cpu时间比。

  • ni(user nice cpu time):用做nice加权的进程分配的用户态cpu时间比

  • id(idle cpu time):空闲的cpu时间比。如果该值持续为0,同时sy是us的两倍,则通常说明系统则面临着 CPU 资源的短缺。

  • wa(wait):等待使用CPU的时间。

  • hi(hardware irq):硬中断消耗时间

  • si(software irq):软中断消耗时间

  • st(steal time):虚拟机偷取时间

vmstat

vmstat用来检测系统的状态,包括CPU和内存,非常方便系统调试使用。

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa  1  0      0 1146440 18564 415260    0    0     2     1    0   95  0  0 100 0  0  0      0 1146476 18564 415260    0    0     0     0    0  384  0  0 100 0  0  0      0 1146104 18564 415260    0    0     0     0    0  375  0  0 100 0  0  0      0 1146724 18564 415260    0    0     0     0    0  387  0  0 100 0  0  0      0 1146848 18564 415260    0    0     0     0    0  369  0  0 100 0

“Linux进程管理的负载均衡是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux进程管理的负载均衡是什么

本文链接: https://www.lsjlt.com/news/280341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux进程管理的负载均衡是什么
    本篇内容介绍了“Linux进程管理的负载均衡是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!经过前面的学习,我们知道一个 task 有如...
    99+
    2023-06-15
  • Linux 进程管理中的CFS负载均衡有什么用
    本篇内容介绍了“Linux 进程管理中的CFS负载均衡有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 什么是负载均衡前面的...
    99+
    2023-06-15
  • slb负载均衡管理的方法是什么
    SLB(Server Load Balancing)负载均衡管理的方法主要包括以下几种:1. 服务监测和健康检查:负载均衡器会定期检...
    99+
    2023-09-01
    负载均衡
  • 负载均衡的原理是什么
    负载均衡的原理是指将大量请求作业合理地分摊到多个操作单元上进行执行,从而解决网络中的高并发和高可用问题。具体内容如下:负载均衡是高可用网络基础架构的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用...
    99+
    2024-04-02
  • 负载均衡到底是什么,负载均衡结构和流程(图)
    负载均衡到底是什么,负载均衡结构和流程(图)负载均衡,英文名Load Balance,作用是将操作分摊到多个执行单元上执行。随着如今网络流量的不断增大,服务的负载均衡是必须的,这里就来讲一讲负载均衡的结构。   &nbs...
    99+
    2023-06-04
  • 云负载均衡原理是什么
    云负载均衡原理是将来自客户端的请求分发到多个服务器上,以实现负载均衡和提高系统的可用性和性能。云负载均衡的原理主要包括以下几个方面:...
    99+
    2023-09-01
    云负载均衡
  • nginx负载均衡的原理是什么
    Nginx负载均衡的原理是将客户端的请求分发给多个后端服务器,以实现请求的平衡分配和提高系统的性能和可扩展性。具体而言,Nginx负...
    99+
    2023-09-02
    nginx 负载均衡
  • lvs负载均衡是什么
    lvs负载均衡是一种能够在unix/linux平台下实现负载均衡集群功能的虚拟服务器集群系统,主要是用来将一组服务器构成一个高性能的、高可用的虚拟服务器。具体内容如下:LVS是linux virtual server的简写linux虚拟服务...
    99+
    2024-04-02
  • zookeeper负载均衡原理是什么
    Zookeeper是一个分布式协调服务,而不是负载均衡器。它的主要功能是提供分布式系统中的数据管理和协调服务。然而,Zookeepe...
    99+
    2023-09-01
    zookeeper 负载均衡
  • 负载均衡slb搭建管理的方法是什么
    负载均衡(SLB)搭建管理一般包括以下方法: 选择合适的负载均衡器:根据实际需求选择合适的负载均衡器,比如硬件负载均衡器、软件负...
    99+
    2024-04-09
    负载均衡SLB 负载均衡
  • ribbon负载均衡的原理是什么
    Ribbon负载均衡的原理是通过在客户端发起请求时选择合适的服务实例来实现负载均衡。Ribbon通过与服务注册中心进行通信获取服务实...
    99+
    2024-04-09
    ribbon
  • Nginx的负载均衡是什么
    本篇内容介绍了“Nginx的负载均衡是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!负载均衡所谓负载均...
    99+
    2024-04-02
  • 全局负载均衡原理是什么
    全局负载均衡是一种网络技术,用于将网络流量分散到多个服务器或网络节点上,以提高系统的性能和可靠性。其主要原理如下:1. DNS解析:...
    99+
    2023-09-07
    负载均衡
  • 四层负载均衡的原理是什么
    四层负载均衡的原理是在传输层(第四层)工作,它通过检测和管理传入的请求流量,将请求分发到多个服务器,以实现负载均衡和高可用性。其基本...
    99+
    2023-09-07
    负载均衡
  • 负载均衡技术原理是什么
    负载均衡技术的原理是将网络流量分配到多个服务器上,以实现更好的性能、可靠性和可扩展性。具体原理如下:1. 负载均衡器位于客户端和服务...
    99+
    2023-09-07
    负载均衡
  • 负载均衡的优势是什么
    负载均衡的优势包括以下几个方面:1. 提高系统的可靠性和可用性:负载均衡器可以将流量均匀地分发到多个服务器上,避免单个服务器过载或故...
    99+
    2023-09-07
    负载均衡
  • 负载均衡的作用是什么
    负载均衡的作用:能够解决网络拥堵的问题。提高了用户体验感。能够是服务器响应速度更快。提高服务器及其他资源的利用效率。通过重新分配系统负载,使各服务器间负载达到相对均衡。...
    99+
    2024-04-02
  • mysql负载均衡指的是什么
    这篇文章主要介绍“mysql负载均衡指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql负载均衡指的是什么”文章能帮助大家解决问题。 ...
    99+
    2023-04-08
    mysql
  • 网络负载均衡是什么
    网络负载均衡是由多台服务器以对称的方式组成一个服务器集合,能够平均分配客户请求到服务器列阵,从而提高服务器响应速度,主要用来解决高并发和高可用的问题。具体内容如下:网络负载均衡( Load balance)主要用于扩展网络设备和服务器的带宽...
    99+
    2024-04-02
  • 什么是七层负载均衡
    七层负载均衡是指在OSI网络模型中的应用层,通过对网络流量进行分析和处理,将请求分发到不同的服务器上,以实现负载均衡。七层负载均衡能...
    99+
    2024-04-17
    负载均衡
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作