Fork me on GitHub

随笔分类 -  Process Management

摘要:调度器章节 Linux进程调度器概述--Linux进程的管理与调度(十五) Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六) Linux进程调度器的设计--Linux进程的管理与调度(十七) Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管 阅读全文
posted @ 2025-02-23 13:14 yooooooo 阅读(2) 评论(0) 推荐(0) 编辑
摘要:CFS任务的负载均衡(概述) 我们描述负载均衡的系列文章一共三篇,第一篇是框架部分,即本文,主要描述了负载均衡相关的原理、场景和框架。后面的两篇是对均衡代码的情景分析,通过对tick balance、new idle balance和task placement等几个典型的负载均衡来呈现其实现细节, 阅读全文
posted @ 2024-11-13 15:28 yooooooo 阅读(57) 评论(0) 推荐(0) 编辑
摘要:CPU拓扑结构简介 SMT Level 超线程处理器的一个核心 MC Level 多核CPU的一个核心 DIE Level 一个物理CPU的晶片(注意不是package,package是封装好了的,肉眼看到的CPU处理器)(覆盖系统所有的CPU(CPU0~CPUN)) cpu最小级别的就是超线程处理 阅读全文
posted @ 2024-11-13 14:50 yooooooo 阅读(37) 评论(0) 推荐(0) 编辑
摘要:当一个进程在不同的CPU核心之间迁移时,性能可能受到影响的原因主要包括以下几点: 缓存失效:CPU的缓存(L1、L2缓存)通常是核心私有的,即每个CPU核心有自己的缓存。当一个进程从一个核心迁移到另一个核心时,原来在第一个核心缓存中的数据无法直接在第二个核心中使用。这会导致缓存失效(cache mi 阅读全文
posted @ 2024-11-10 11:55 yooooooo 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1. 概述 CPU负载(cpu load)指的是某个时间点进程对系统产生的压力。来张图来类比下(参考Understanding Linux CPU Load) CPU的运行能力,就如大桥的通行能力,分别有满负荷,非满负荷,超负荷等状态,这几种状态对应不同的cpu load值; 单CPU满负荷运行时c 阅读全文
posted @ 2024-10-29 23:32 yooooooo 阅读(128) 评论(0) 推荐(0) 编辑
摘要:本文介绍了Android13中的冻结进程功能,它是一种重要的资源管理策略,可以提高系统性能和稳定性,同时最大限度地节省设备的资源和电池消耗。 文章讨论了如何合理分配资源,包括CPU、内存等,以提高设备性能和用户体验。此外,文章还提到了冻结进程对应用程序线程的影响,并介绍了Android13与Andr 阅读全文
posted @ 2024-10-22 23:29 yooooooo 阅读(368) 评论(0) 推荐(0) 编辑
摘要:一、SMP管理 在继续讲解之前,我们先来说一下多CPU管理(这里的CPU是指逻辑CPU,在很多语境中CPU都是默认指的逻辑CPU,物理CPU要特别强调是物理CPU)。最开始的时候计算机都是单CPU的,叫做UP(Uni-Processor),操作系统也只支持UP。后来计算机慢慢发展成了多CPU(包括多 阅读全文
posted @ 2024-10-07 14:44 yooooooo 阅读(219) 评论(0) 推荐(0) 编辑
摘要:随着linux内核调度技术的不断演进,目前存在多个调度类(stop、deadline、rt、cfs、idle)以满足不同性质和要求的任务(task)的调度需求。对于用户空间来说,完全公平调度器(CFS)和实时调度器(RT)是绝大多数任务所使用的,但是基于POSIX Priority算法不足以支撑关于 阅读全文
posted @ 2024-07-24 23:36 yooooooo 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一、前言 本文主要描述的是进程优先级这个概念。从用户空间来看,进程优先级就是nice value和scheduling priority,对应到内核,有静态优先级、realtime优先级、归一化优先级和动态优先级等概念,我们希望能在第二章将这些相关的概念描述清楚。为了加深理解,在第三章我们给出了几个 阅读全文
posted @ 2024-07-16 23:31 yooooooo 阅读(170) 评论(0) 推荐(0) 编辑
摘要:在操作系统和调度机制中,静态优先级和动态优先级是两种不同的进程优先级管理方式,它们在调度策略和优先级调整上有明显的区别。 静态优先级 定义: 静态优先级是在进程创建时设定,并在整个进程的生命周期内保持不变。 特点: 不会随着时间或进程行为变化。 通常由系统管理员或应用程序设置。 适用于实时系统或需要 阅读全文
posted @ 2024-07-16 23:10 yooooooo 阅读(253) 评论(0) 推荐(0) 编辑
摘要:在Linux系统中,nice值和静态优先级用于控制进程调度的优先级,但它们的范围和含义有所不同。让我们详细解释一下两者的区别和联系。 1. Nice值 范围:nice值的范围是从 -20 到 19。 -20:最高优先级。 19:最低优先级。 作用:nice值用于调整进程的相对优先级。nice值越低, 阅读全文
posted @ 2024-07-16 23:08 yooooooo 阅读(80) 评论(0) 推荐(0) 编辑
摘要:在 Linux 系统中,进程的 D 状态表示进程处于不可中断的睡眠状态 (Uninterruptible Sleep)。这种状态通常由进程等待某些资源或事件引起,这些资源或事件无法立即可用。以下是一些常见的导致进程进入 D 状态的原因: I/O 操作: 等待磁盘 I/O 完成:进程可能正在等待磁盘读 阅读全文
posted @ 2024-07-04 15:10 yooooooo 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:一、前言 进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑角度出发,并不拘 阅读全文
posted @ 2024-06-23 15:34 yooooooo 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、前言 本文主要是以context_switch为起点,分析了整个进程切换过程中的基本操作和基本的代码框架,很多细节,例如tlb的操作,cache的操作,锁的操作等等会在其他专门的文档中描述。进程切换包括体系结构相关的代码和系统结构无关的代码。第二、三、四分别描述了context_switch的代 阅读全文
posted @ 2024-06-05 23:19 yooooooo 阅读(116) 评论(0) 推荐(0) 编辑
摘要:在Linux内核中,进程管理涉及到许多复杂的数据结构和机制,其中active_mm是与内存管理相关的一个关键概念。理解active_mm需要先了解与之相关的一些基本内核结构和概念。 基本概念 mm_struct: 每个进程有一个与之关联的mm_struct结构,它描述了进程的内存映射(包括代码段、数 阅读全文
posted @ 2024-06-05 22:14 yooooooo 阅读(100) 评论(0) 推荐(0) 编辑
摘要:内核线程被调度执行时确实需要一个地址空间,但这个地址空间并不是为每个内核线程独立创建的。内核线程运行在操作系统的内核空间中,而不是在用户空间。以下是内核线程执行时地址空间的来源和管理方式: 地址空间来源 共享内核地址空间: 所有内核线程共享内核地址空间,这包括内核代码段、内核数据段、内核堆、内核栈等 阅读全文
posted @ 2024-06-05 21:46 yooooooo 阅读(41) 评论(0) 推荐(0) 编辑
摘要:内核线程没有独立的地址空间,这是因为内核线程是在操作系统内核空间中运行的,内核空间本身是所有进程共享的。以下是一些更详细的解释: 内核与用户态的区别:操作系统通常将内存分为用户空间和内核空间。用户空间是为用户进程提供的,它们有各自的虚拟地址空间,相互之间隔离,不能直接访问内核空间。内核空间则是操作系 阅读全文
posted @ 2024-06-05 21:19 yooooooo 阅读(40) 评论(0) 推荐(0) 编辑
摘要:Linux 中采用了两种不同的优先级范围,一种是 nice 值,一种是实时优先级。在上一篇粗略的说了一下 nice 值和实时优先级,仍有不少疑问,本文来详细说明一下进程优先级。linux 内核版本为 linux 2.6.34 。 进程优先级的相关信息,存放在进程描述符 task_struct 中: 阅读全文
posted @ 2023-12-02 22:55 yooooooo 阅读(302) 评论(0) 推荐(0) 编辑
摘要:SCHED_RR和SCHED_FIFO是Linux内核中用来调度进程的两种调度策略,它们有以下几点区别: 调度方式:SCHED_RR采用轮转调度方式,而SCHED_FIFO则采用先进先出调度方式。 优先级:在SCHED_RR中,每个进程有一个时间片,当时间片用完后,进程会被放到就绪队列的末尾;而在S 阅读全文
posted @ 2023-05-30 16:05 yooooooo 阅读(626) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示