ICode9

精准搜索请尝试: 精确搜索
  • k8s驱逐篇(4)-kube-scheduler抢占调度驱逐2022-09-15 21:00:31

    介绍kube-scheduler抢占调度驱逐之前,先简单的介绍下kube-scheduler组件; kube-scheduler简介 kube-scheduler组件是kubernetes中的核心组件之一,主要负责pod资源对象的调度工作,具体来说,kube-scheduler组件负责根据调度算法(包括预选算法和优选算法)将未调度的pod调度到合适的最优的nod

  • 实践单组KeeAlived各抢占模式2022-07-28 10:34:25

    实验内容: 1.单组KeeAlived 2.抢占模式、非抢占模式、抢占延迟模式 3.VIP单播配置 CIP:192.168.10.50 gateway:192.168.10.2 KA1:DIP:192.168.80.100 gateway:192.168.80.2 master KA2: RIP:192.168.80.110 gateway:192.168.80.2 backup   MASTER

  • 多线程-线程2022-07-10 10:01:28

    线程的概念 cpu:中央处理器 对数据进行计算 指挥电脑中的软件和硬件干活 cpu的分类 AMD Inter Inter Core(核心) i7 8866 4核心8线程 8线程:同时执行8个任务 图解:    线程调度 分时调度 所有线程轮流使用CPU的使用权 平均分配每个线程占用CPU的时间   抢占式调度

  • 调度器36—抢占2022-06-16 18:00:07

    一、开关抢占函数 1. preempt_disable/preempt_enable (1) 关抢占 //include/linux/preempt.h #define preempt_disable() \ do { \ preempt_count_inc(); \ barrier(); \ } while (0) #define preempt_count_inc() preempt_count_add(1) //include/linux/preempt.h #d

  • HCNP Routing&Switching之链路聚合2022-05-17 01:00:23

      前文我们了解了MSTP相关话题,回顾清参考https://www.cnblogs.com/qiuhom-1874/p/16268682.html;今天我们来聊一聊链路聚合相关话题;   链路聚合是链路高可用的一种方式,它不仅可以有冗余备份的链路来提高链路的可靠性,同时也可以将多个链路聚合在一起,使得链路的带宽增加;我们知道

  • 处理机调度2022-05-01 22:34:36

    1.先来先服务(FCFS) 内容:调度作业/就绪队列中最先入队者,等待操作完成或堵塞 方式:非抢占式 场合:作业/进程调度 有利于CPU繁忙型作业,不利于I/O繁忙型作业(因为I/O是先计算再处理的,每个阶段不一定调用全部计算机资源) 2.短作业优先(SJF) 内容:所需服务时间最短的作业/进程优先服务 方式:非抢

  • Golang 垃圾回收2022-04-22 00:32:20

    Go 垃圾回收使用的是标记-回收算法,分为四个阶段:标记准备阶段,标记阶段,标记终止阶段,清理阶段。 一、垃圾回收流程 1)标记准备阶段 进行的操作: 判断当前协程是否可以抢占,不可以抢占不触发GC; 启动后台标记协程; 暂停用户协程(STW - stop the word); 开启写屏障; 将根对象入队; 标记协程的

  • spinlock 和抢占2022-02-16 20:34:11

     场景分析 对于spin lock,其保护的资源可能来自多个CPU CORE上的进程上下文和中断上下文的中的访问,其中,进程上下文包括:用户进程通过系统调用访问,内核线程直接访问,来自workqueue中work function的访问(本质上也是内核线程)。中断上下文包括:HW interrupt context(中断handler)、软中断上

  • 简述进程和线程2022-02-05 11:02:42

    进程就是一个独立的应用程序,线程是进程的最小基本单位,线程的运行支撑起进程的运行。 线程:1,抢占式运行 2,资源共享 线程又分并发和并行,并发是同时发生交替执行,并行是同时发生,共同执行。 创建线程的两种方式:1,执行继承Thread 2,实现Runnable接口 注意在线程里,因为是抢占式运行,不能保

  • Java 中用到的线程调度算法是什么?2022-02-03 19:03:20

    有两种调度模型:分时调度模型和抢占式(java默认使用)调度模型。 分时调度模型: 平均分配每个线程占用的 CPU 的时间片。抢占式调度模型: 让优先级高的线程占用CPU,如果线程优先级相同,那么就随机选择一个线程。

  • ARM GIC(三) GIC V3 Handling Interrupts学习笔记。2022-01-26 21:59:57

    目录 Handling Interrupts5.1 What happens when an interrupt becomes pending(中断什么时候变成挂起状态)5.2 Interrupt acknowledge(中断响应)5.3 Spurious interrupts(伪中断)5.4 Running priority & preemption(优先级和抢占)5.5 End of interrupt(中断处理) 中断如何上报呢? H

  • TODO 《操作系统原理》 记录(14)2022-01-19 18:05:57

    /** * TODO 《操作系统原理》 记录(14) * @死锁 * @死锁的系统模型 * 申请 * * 使用 * * 释放 * * @死锁特点 * 进程不能完成执行、而此时进程占用的资源也无法释放 * * @必要条件 * @互斥 *

  • 高可用和四层负载均衡2022-01-10 20:01:32

    高可用   什么是高可用     高可用指一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。     常用工具     1.硬件通常使用 F5    2.软件通常使用 keepalived   部署Keepalived      

  • keepalived高可用2022-01-10 19:00:25

    目录一、高可用介绍1.什么是高可用2.常用的工具3.keepalived是如何实现高可用的?4.高可用keepalived核心概念二、keepalived搭建1.环境准备2.具体操作1.部署keepalived2.Keepalived配置3.验证三.怎么解决keepalived的脑裂问题1.什么是keepalived的脑裂2.解决办法四.keepalived的非

  • Linux内核之禁止中断和禁止内核抢占2022-01-08 10:34:05

    原文链接:https://blog.csdn.net/woshijidutu/article/details/68952702 禁止中断指的是Linux内核停工了一组接口用于操作机器上的中断状态。这些接口为我们提供了能够禁止当前处理器的中断系统,或者屏蔽掉整个机器的一条中断线的能力。通过禁止中断,可以确保某个中断处理程序不

  • 一篇文章让你了解Linux进程调度器【转】2021-12-30 23:02:21

    转自:https://zhuanlan.zhihu.com/p/112203100 1、背景知识 1.1 什么是调度器 通常来说,操作系统是应用程序和可用资源之间的媒介。 典型的资源有内存和物理设备。但是CPU也可以认为是一个资源,调度器可以临时分配一个任务在上面执行(单位是时间片)。调度器使得我们同时执行多个程序成

  • 面试大咖说:讲讲synchronized锁升级流程2021-12-14 18:58:50

    1、在 JDK 1.6之前: synchronized 还是一个重量级锁,是一个效率比较低下的锁。 synchronized实现方式是 “阻塞或唤醒一个Java线程需要操作系统切换CPU状态来完成,这种状态切换需要耗费处理器时间,如果同步代码块中内容过于简单,这种切换的时间可能比用户代码执行的时间还长”,这也是

  • linux内核--自旋锁的理解2021-10-20 18:31:30

    自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对于UP系统,自旋锁仅做抢占和中断操作,没有实现真正的“自旋”。如果配置了CONFIG_DEBUG_SPINLOCK,那么自旋锁按照SMP系统来编译。 但是为什么在UP系统中不需要真正的“带有自旋的”自旋锁呢?其实在理解

  • 处理机调度算法对比2021-09-25 19:30:38

    调度算法调度原则缺点先来先服务(FCFS)按顺序短作业优先 (SJF)按运行时间最短非抢占式优先级抢占式优先级新到进程比当前进程运行的剩余时间短高响应比(HRRN 动态优先级)按时间片时间片轮转按时间片多级队列

  • 【Golang详解】调度机制 抢占式调度2021-09-13 22:35:28

    Golang抢占式调度 在1.2版本之前,go的调度器仍然不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,这会引发一些问题,比如: 某些 Goroutine 可以长时间占用线程,造成其它 Goroutine 的饥饿 垃圾回收器是需要stop the world的。如果垃圾回收器想要运行了,那么它必须先

  • 资源模型、资源管理2021-07-20 15:04:21

      1. 资源模型、资源管理 Pod 是最小的原子调度单位,所有跟调度和资源管理相关的属性,都是 Pod 对象属性的字段。其中最重要的是 Pod 和 CPU 配置。其中,CPU 属于可压缩资源,内存属于不可压缩资源。当可压缩资源不足时,Pod 会饥饿;当不可压缩资源不足时,Pod 就会因为 OOM 被内核杀掉。P

  • 抢占式调度2021-06-27 12:32:54

    什么情况下会发生抢占呢?最常见的现象就是一个进程执行时间太长了,是时候切换到另一个进程了。 那怎么衡量一个进程的运行时间呢?在计算机里面有一个时钟,会过一段时间触发一次时钟中断,通知操作系统,时间又过去一个时钟周期,这是个很好的方式,可以查看是否是需要抢占的时间点。 时钟中断

  • 【STM32H7】第14章 ThreadX调度锁,任务锁和中断锁(调度阀值)2021-06-22 17:03:25

    论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=99514 第14章       ThreadX调度锁,任务锁和中断锁(调度阀值) 本章教程为大家讲解调度锁,任务锁和中断锁的概念,以及ThreadX调度锁的使用。 14.1 调度锁 14.2 中断锁 14.3 任务锁 14.4 ThreadX调度阀值 1

  • 【STM32H7】第11章 ThreadX中断优先级配置,含BasePri配置方案2021-06-15 15:34:30

    论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=99514 第11章       ThreadX中断优先级配置,含BasePri配置方案 本章节为大家讲解ThreadX中断优先级配置,此章节非常重要,初学者经常在这里犯迷糊。对于初学者来说,本章节务必要整明白。 目录 11.1 初

  • keepalived抢占和非抢占模式2021-06-12 17:36:16

    keepalived的实际运行过程中,当master发生异常,且后期恢复master正常后,存在抢占或非抢占两种情况。简单点说抢占模式就是,当master宕机后,backup 接管服务。后续当master恢复后,vip漂移到master上,master重新接管服务,多了一次多余的vip切换,而在实际生产中是不需要这样。实际生产中是,当

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有