首页 > 其他分享 >调度器调试文件说明 【ChatGPT】

调度器调试文件说明 【ChatGPT】

时间:2023-12-11 22:00:51浏览次数:32  
标签:scan 扫描 调度 period ms ChatGPT 页面 调试 延迟

调度器调试文件说明

numa_balancing 目录

numa_balancing 目录用于保存控制 NUMA 平衡功能的文件。如果来自该功能的系统开销过高,则可以通过 scan_period_min_ms、scan_delay_ms、scan_period_max_ms 和 scan_size_mb 文件来控制内核对 NUMA 提示错误进行采样的频率。

scan_period_min_ms、scan_delay_ms、scan_period_max_ms、scan_size_mb

自动 NUMA 平衡会扫描任务的地址空间并取消映射页面,以检测页面是否放置正确,或者数据是否应迁移到任务所在的内存节点。每个“扫描延迟”时刻,任务会扫描其地址空间中的下一个“扫描大小”数量的页面。当达到地址空间的末尾时,扫描器会从头开始重新扫描。

“扫描延迟”和“扫描大小”的组合确定了扫描速率。当“扫描延迟”减小时,扫描速率会增加。每个任务的扫描延迟和因此扫描速率是自适应的,并取决于历史行为。如果页面放置正确,则扫描延迟会增加,否则扫描延迟会减少。“扫描大小”不是自适应的,但是“扫描大小”越大,扫描速率就越高。

更高的扫描速率会导致更高的系统开销,因为必须捕获页面错误,并且可能需要迁移数据。然而,扫描速率越高,如果工作负载模式发生变化,则任务的内存就越快地迁移到本地节点,并且可以最大程度地减少由于远程内存访问而造成的性能影响。这些文件控制了扫描延迟的阈值和扫描的页面数量。

  • scan_period_min_ms:以毫秒为单位的扫描任务虚拟内存的最小时间。它有效地控制了每个任务的最大扫描速率。
  • scan_delay_ms:任务初始fork时使用的起始“扫描延迟”。
  • scan_period_max_ms:以毫秒为单位的扫描任务虚拟内存的最大时间。它有效地控制了每个任务的最小扫描速率。
  • scan_size_mb:对于给定扫描,扫描的页面数量是多少兆字节。

标签:scan,扫描,调度,period,ms,ChatGPT,页面,调试,延迟
From: https://www.cnblogs.com/pengdonglin137/p/17895672.html

相关文章

  • Scheduler pelt c program 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/text_files.html/**Thefollowingprogramisusedtogeneratetheconstantsfor*computingschedaverages.**==============================================================* Cprogram(compilewith......
  • 调度器 Nice 设计 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-nice-design.html调度器Nice设计本文档解释了在新的Linux调度器中重新设计和简化nice-levels实现的思路。在Linux下,nicelevels一直比较弱,人们不断地纠缠我们,希望让nice+19的任务使用更少的CPU时间。不......
  • 实时组调度 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-rt-group.html实时组调度0.警告调整这些设置可能导致系统不稳定,这些旋钮只有root用户才能操作,并且假设root用户知道自己在做什么。最值得注意的是:在sched_rt_period_us中使用非常小的值可能导致系统不稳定,......
  • 利用率夹紧(Utilization Clamping) 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-util-clamp.html利用率夹紧1.简介利用率夹紧,也称为utilclamp或uclamp,是一种调度器功能,允许用户空间帮助管理任务的性能需求。它是在v5.3版本中引入的。CGroup支持在v5.4中合并。Uclamp是一种提示机制,允许调度器了解......
  • 能量感知调度(EAS) 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-energy.html能量感知调度1.简介能量感知调度(EnergyAwareScheduling,EAS)赋予调度器预测其决策对CPU能量消耗的影响的能力。EAS依赖于CPU的能量模型(EnergyModel,EM)来为每个任务选择一个能效高、对吞吐量影响最小......
  • Schedutil 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/schedutil.htmlSchedutil注意所有这些都假设频率和工作能力之间存在线性关系,我们知道这是有缺陷的,但这是最好的可行近似。PELT(PerEntityLoadTracking)使用PELT,我们跟踪各种调度实体的一些指标,从单个任务到任务组切片到......
  • 容量感知调度 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-capacity.html容量感知调度1.CPU容量1.1简介传统的同质SMP平台由纯粹相同的CPU组成。另一方面,异构平台由具有不同性能特征的CPU组成-在这样的平台上,并非所有CPU都可以被视为相等。CPU容量是衡量CPU可......
  • Completions - "wait for completion" barrier APIs 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/completion.htmlCompletions-"waitforcompletion"barrierAPIs介绍:如果您有一个或多个线程必须等待某些内核活动达到某个点或特定状态,完成(completions)可以为这个问题提供无竞争的解决方案。从语义上讲,它们有点像pthread......
  • CFS调度器 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-design-CFS.htmlCFS调度器1.概述CFS代表“完全公平调度器”,是由IngoMolnar实现并合并到Linux2.6.23中的新“桌面”进程调度器。它是替代先前普通调度器SCHED_OTHER交互代码的调度器。CFS设计的80%可以用一句话概括......
  • 调度器域 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/scheduler/sched-domains.html调度器域每个CPU都有一个“基本”调度域(structsched_domain)。域层次结构是通过这些基本域通过->parent指针构建的。->parent必须以NULL结尾,并且域结构应该是每个CPU的,因为它们是无锁更新的。每......